0

私は nsarraycontroller を持っています * ctrlr1 はコア データ エンティティからデータをフェッチします obj1 魔女は obj2 と 1 対 1 の関係を持ちます nsarraycontroller によってもフェッチされます * ctrlr の ctrlr2 IB を介してこのようなフェッチ述語を設定しました

inactive == 0 && obj2.active ==1

obj1 属性のバインドされたプロパティを持つビューがあり、非アクティブにバインドされたチェックボックスをクリックすると、nscollection ビューは obj1 とそのビューを正しくフェードしますが、別の nscollectionview でアクティブな obj2 属性を 0 に変更すると、最初の nscollectionview は更新されませんメソッドを強制したとしても、fetch:それは何でしょうか? フェッチは最初のフェッチ (アプリの起動) で完全に機能します

4

1 に答える 1

0

NSArrayController、潜在的に恣意的に深いオブジェクトのツリーを観察する必要があることを認識せず、観察された配列 (および配列自体) 内のオブジェクトのプロパティを観察するだけです。そのため、「深い」変更をプログラムで変更通知を提供してアレイ コントローラーにバブルアップさせるか、コントローラーにそれらの深いキー パスを監視するように明示的に指示する必要があります。

于 2010-11-10T11:13:32.833 に答える