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