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