このトピックに関するさまざまな質問がありますが、私の質問には答えられません。キー値監視オブジェクトの割り当てが解除されたときにremoveObserverを監視します
removeObserver
オブジェクトの割り当てが解除されたときにオブジェクトから削除します。複数の項目を監視する必要があるため、KVOを使用しています。その場合、NSNotification
に大きなオーバーヘッドがあります。ここ
シナリオである:
(複数の)オブジェクトは、様々な他のオブジェクトによって観察されています。 observer
が割り当て解除されると、オブザーバとして削除できます。しかし、observed
の割り当てが解除されると、observers
のすべてにオブザーバーとして自分自身を削除するように指示する必要があります。これを行う方法?
多くの通知はありません.kvoを使用する目的はすべて無効になります。また、それは次のようになります:1.オブジェクトのいくつかのプロパティを観察します。 2.すべての監視対象オブジェクトから、割り当てが解除されたときに通知を発行します。 3.解放通知を聞いてオブザーバを削除します。それはたくさんの仕事です。清潔な解決策はありませんか? – Sailesh