0

NSTreeController (treeController) と CoreData データベースがあります。NSTreeController の選択したオブジェクトの背後にあるエンティティが必要です。

これを使用して、正しい NSEntityDescription を取得します。

[[[[treeController selectedObjects] objectAtIndex:0] representedObject] entity]

これで testEntity ができ、上記のコードで取得した NSEntityDescription で記述されたエンティティ オブジェクトを割り当てたいと思います。

MyEntityClass *testEntity;
testEntity = ???

方法が見つかりません。NSTreeController の選択されたオブジェクトの背後にある entityObject を取得する別の方法はありますか?

どうも!

4

1 に答える 1

1

通常、 を使用してNSTreeControllerを管理しているNSOutlineView場合、 の‑selectedObjectsメソッドはインスタンスNSTreeControllerの配列を返す必要があります。NSManagedObject

-entityのメソッドを使用して、これらのインスタンスのエンティティを照会できますNSManagedObject

ただし、-representedObject(NSManagedObjectメソッドではなく) 呼び出されたという事実は、ツリー コントローラーが他の種類のオブジェクトを処理していることを意味します。それは何ですか?ツリー コントローラはどのように構成されていますか? の出力をログに記録すると、何が得られます[[treeController selectedObjects] objectAtIndex:0]か?

于 2011-08-08T09:15:52.267 に答える