プレーンクラスには、NSMutableSetプロパティがあります。オブジェクトがセットに追加またはセットから削除されるたびに、カスタムコードを実行したいと思います。クラスにいくつかのようなメソッドを書くことができることは知っていaddObjectToSet:
ますが、セットに直接KVOを使用したよりエレガントなソリューションがあるかどうか疑問に思いました。
結局のところ、NSSetにオブザーバーを追加しようとすると、NSSetは例外を発生させます。当然のことながら、観察する名前付きのkeyPathはおそらくないでしょう。ドキュメントは例外についてかなり明確ですが、私は提案された回避策を理解していません:
セットを観察する代わりに、セットが関連オブジェクトのコレクションである順序付けられていない対多の関係を観察します。
誰かがこれが何を意味するのかを繰り返すことができますか?そして、回避策はどのようになりますか?