ARC の時代に Property vs. ivar を読んだことから、プロパティの自動合成された関連インスタンス変数__strong
を直接取得または設定するときに ARC が所有権修飾子を使用するが、strong
カスタムゲッターまたはセッターを呼び出したり、KVO をトリガーしたりしないことを理解しています。
しかし、次のようにプロパティを宣言するとweak
:
@property (weak, nonatomic) id <XYZExampleViewDelegate> delegate;
自動合成された関連付けられたインスタンス変数は、
__weak
所有権修飾子を取得しますか?たとえば、私の実装ではwill
_delegate = delegate
(vs )self.delegate = delegate
- (id)initWithDelegate:(id <XYZExampleViewDelegate>)delegate
__weak
資格に応じて課題を実施しますか?で宣言されたプロパティは
copy
どうですか?