如何实现一个引用了一堆非保留对象的类/id
对象?
我想要类似于UIControl
/ NSControl
has 的东西:(addTarget:(id)target action:(SEL)action ...;
但在我的情况下,我不需要该UIControlEvents
部分)。我想使用这个目标/动作模式(最好远离委托模式),但为此我需要确保添加到我的对象的目标不会被保留,否则可能会发生保留周期。
我认为使用malloc
/实现我自己的数组free
以确保不保留目标将是一种解决方案,但是所有这些麻烦闻起来就像已经在某处实现了解决方案。有没有?