私自身のバインド可能なカスタムツリービューを作成しています。そのためには、NSTreeControllerにアイテムの多対多関係の更新を観察したいと思います。 NSTreeControllerはCD管理オブジェクトコンテキストにバインドされています。すべての深度レベルには、親/子/ isLeafプロパティを持つ独自のCDエンティティがあります。私は、ビュー(およびアイテム子供の順序)で同じhierarcyを維持する必要があります。何かが挿入されると、私はその子プロパティを観察し始めます。そして、私は新たに挿入されたオブジェクトのindexpathを知る必要があります。挿入/削除のためのNSTreeControllerのバインドされたCoreDataエンティティの観察
私は挿入/削除されたものを正確に知りたいので、子供の挿入/削除のためにそれを観察することができます。私が理解するように、これを行う標準的な方法は、observeValue内の "変更" NSDictionaryを調べています:forKey ...、しかし変更はNULLです。
これは長い時間のバグですが、いくつかの良い回避策がありますか?いくつかの例のビューは配列を保存し、モデルが変更されたときに違いを比較することが分かりました。ツリービューの方が複雑です。また、この方法はメモリとCPUサイクルを無駄にします。 私はテストしている1つの回避策があります。それはちょっとした作品なので、私はまだそれについて説明しません。
これでまともな解決法を思いついたことがありますか?私は同じ問題を抱えています。 –