weak
protocol
がとして宣言されていない限り、参照はSwiftで機能しないよう@objc
です。これは、純粋なSwiftアプリでは不要です。
このコードはコンパイルエラーを発生させます(weak
非クラスタイプには適用できませんMyClassDelegate
):
class MyClass {
weak var delegate: MyClassDelegate?
}
protocol MyClassDelegate {
}
プロトコルの前にを付ける必要があります@objc
。そうすると機能します。
質問:を実現する「純粋な」Swiftの方法はweak
delegate
何ですか?