内のプロトコルを宣言私が持っている:スウィフト:Javaでは、クラス
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;
}
は、どのように私はスウィフトに似たものを作成することができますか?私はクラス内でプロトコルを宣言できないようです。しかし、プロトコルを外に宣言すると、State enumにアクセスできなくなります。ありがとう。
私はあなたが次の例のようにclassName.[entity]
を使用することにより、クラススコープのエンティティにアクセスすることができます
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?
}
あなたはそれが動作しませんが、あなたがこれまでに書いたスウィフトコードを含める必要があります。 – Valentin
クラススコープのenum状態とクラスデリゲートを持つ必要があります。 – pvllnspk