in Java Ich habe:Swift: deklarieren Protokolle innerhalb von Klassen
public class Event {
public enum State {
PENDING,
UPCOMING,
ACTIVE,
FINISHED,
FAILURE
}
public interface Callback {
void onUpdated();
void onStateChanged(State state);
}
private State state;
private Callback mCallback;
}
Wie kann ich etwas ähnliches in Swift schaffen? Scheint so, als könnte ich das Protokoll nicht innerhalb der Klasse deklarieren. Aber wenn ich das Protokoll außerhalb deklariere, kann ich nicht auf State enum zugreifen. Vielen Dank.
Ich möchte etwas haben, wie
class Event {
protocol Delegate {
func onUpdated();
func onStateChanged(state: State);
}
enum State {
case PENDING
case UPCOMING
case ACTIVE
case FINISHED
case FAILURE
}
var delegate: Delegate?
}
Sie sollten den Swift Code enthalten, die Sie bisher geschrieben haben, auch wenn es nicht funktioniert. – Valentin
Ich brauche Class-Scope-Enum-Status und Klassendelegate, nichts mehr – pvllnspk