2010-06-22 130 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