1

iOS のデリゲート パターンでは、デリゲートへの参照を弱くしたいことは理解していますが、たとえば次のような場合:

@property (nonatomic, weak) NSMutableArray *delegates;

そして、この配列にはのインスタンスがあります

id<myDelegateCallback>

Array は内部のアイテムを強力に保持します。

これをプロパティとして持つクラス内で配列を割り当て/初期化しますか、それとも別のクラスが所有するインスタンスに配列を設定しますか?

それとも、これはデリゲート パターンの適切な実装ではありませんか? 通知などを使用できることは理解していますが、これが実際に ARC の問題なしで機能するかどうかを知りたいと思っていました。

4

2 に答える 2