2010-06-22 97 views
1

是否可以继承NSMutableSet?我需要这样做,以便不保留包含在这个集合中的对象。目的在于使一组观察员和那些观察员不需要保留。继承/扩展NSMutabelSet?

是否有可能做到这一点,或者你有另一种解决方案。

针说,我知道KVO,但我上面描述的模式套房更好。

干杯, 卢卡斯

回答

2

一种可能性是使用CFMutableSet。当您使用CFSetCreateMutable创建一个时,您可以指定用于定义保留和释放工作方式的回调。这是免费桥接与NSMutableSet。

+1

+1这是正确的方法来做到这一点。为'NSMutableSet'子类化将是相当可怕的。 – 2010-07-19 07:01:30

+1

也检查出'NSHashTable'。 – 2010-07-19 12:39:07