我在適用於iOS的委託模式明白你想要的參考授人以弱,但如果我比如有這樣的:回調不安全的代表數組?
@property (nonatomic, weak) NSMutableArray *delegates;
這個陣列中的
id<myDelegateCallback>
實例陣列裏面有很強的物品保留。
我是否在具有此屬性的類內部分配/初始化數組,或者將數組設置爲由另一個類擁有的實例?
或者這不是Delegate模式的好實現嗎?我知道我可以使用通知等,但想知道這是否會實際上沒有任何ARC問題。
你最好使用NSNotification。否則,你需要編寫一個自定義的NSMutableArray,它使用弱引用,以避免你的代理保留在對象中。 http://stackoverflow.com/questions/4692161/non-retaining-array-for-delegates# – Alan 2013-04-04 00:56:29