プレーンなクラスにはNSMutableSetプロパティがあります。オブジェクトがセットに追加されたり、セットから削除されたりするときはいつでも、カスタムコードを実行したい。私はクラスにいくつかのaddObjectToSet:
のようなメソッドを書くことができることを知っていますが、セット上に直接KVOを持つもっと洗練されたソリューションがあるのだろうかと思っていました。キー値NSMutableSetの参照
NSSetは、オブザーバを追加しようとすると例外が発生します。驚くことではないが、おそらく名前付きのkeyPathは観察されないからだ。 The documentationは例外に関するかなり明確ですが、私は提案し、回避策理解していない:セットは、関連するオブジェクトの集合であるため、順不同対多の関係を観察し、代わりにセットを観察する
を。
これは何を意味するのでしょうか?そして、どのような回避策が見えるでしょうか?
いくつかの関連する議論は、次のリンクで見つけることができますhttp://stackoverflow.com/questions/1610422/kvo-on-an-nscountedset –