【发布时间】:2012-08-09 08:28:51
【问题描述】:
如何实现一个类/对象,它引用了一堆非保留的id 对象?
我想要类似于 UIControl/NSControl 的东西:addTarget:(id)target action:(SEL)action ...;(不过,在我的情况下,我不需要 UIControlEvents 部分)。我想使用这个目标/动作模式(最好远离委托模式),但为此我需要确保添加到我的对象的目标不会被保留,否则可能会发生保留循环。
我认为使用malloc/free 实现我自己的数组以确保不保留目标将是一种解决方案,但所有这些麻烦听起来好像已经在某处实施了解决方案。有吗?
【问题讨论】:
-
malloc?您可以简单地使用std::vector,或std::list,或...
标签: cocoa-touch cocoa memory-management collections