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