2010-06-22 5 views
1

Est-il possible de sous-classer NSMutableSet? J'ai besoin de faire ceci afin de ne pas retenir les objets contenus dans cet ensemble. Le but est de faire un ensemble d'observateurs et ceux-ci n'ont pas besoin d'être conservés. Est-il possible de faire cela ou peut-être vous avez une autre solution. Aiguilles à dire, je sais KVO mais le modèle que j'ai décrit ci-dessus me convient mieux.Sous-classe/extension NSMutabelSet?

Cheers, Lukasz

Répondre

2

Une possibilité serait d'utiliser CFMutableSet. Lorsque vous en créez un avec CFSetCreateMutable, vous pouvez spécifier des rappels qui définissent le mode de conservation et de libération. Et ceci est sans frais ponté avec NSMutableSet.

+1

+ 1 c'est la bonne façon de procéder. Sous-classer 'NSMutableSet' serait plutôt horrible. –

+1

Vérifiez également 'NSHashTable'. –