間に関係を持つ 2 つの別個のエンティティにバインドされてNSOutlineview
いるwhoを に取り込む方法についての私の理解は正しいですか。NSTreeController
MyNSTreeController
には、 my にバインドされた managedObjectContext がありますappDelegate
。私のこれはclientObject Controller
という名前のエンティティです。Myは(およびclientの) clientCompanyにバインドされており、これにより myに会社名のリストが正しく入力されます。NSOutlineViews
tableColumn
NSTreeController
key path
NSOutlineView
2 番目のエンティティーprojectsには、クライアント内のclientChildというプロパティーに逆バインドされたprojectParentという関係プロパティーがあります。この関係を通じて、関連するclientCompanyを親として持つ関連するプロジェクトエントリで my の子を構成したいと考えています。NSTreeController
これを試みるために、私はclientChildchildren
key path
を myに作成し、同じコントローラの my をクライアントエンティティのclientChildNSTreeController
に「selected」としてバインドしました。content set
key path
Controller Key
この方法とさまざまな組み合わせは機能しないようで、さまざまなエラーが発生します。content set
プログラムが起動時にエラーなしで実行され、outlineview エントリの横に開く/閉じるアイコンが表示される最後の ' ' バインド ステップを省略した場合にのみ、希望どおりに入力されていることが示されます。エントリの 1 つを開こうとすると、プロジェクトエンティティがclientChildプロパティに準拠した KVC ではないことを示すエラーが生成されます。バインディングを何度も調べましたが、問題が見つからないようです。