2011-08-08 6 views
0

私はNSTreeController(treeController)とCoreDataデータベースを持っています。 NSTreeControllerの選択されたオブジェクトの背後にあるエンティティが必要です。NSEntityDescriptionからエンティティを取得する方法

私は正しいNSEntityDescriptionを取得するためにこれを使用する:

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

は今、私は私のtestEntityを持っていると私は、私は上記のコードで取得NSEntityDescriptionによって記述エンティティオブジェクトを割り当てます。

MyEntityClass *testEntity; 
testEntity = ??? 

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

Thx!

答えて

1

あなたがNSOutlineViewを管理するためにNSTreeControllerを使用している際に通常、NSTreeController‑selectedObjects方法はNSManagedObjectインスタンスの配列を返す必要があります。

-entityメソッドをNSManagedObjectとして使用して、エンティティのインスタンスをクエリできます。

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

+0

Thx。私はこれをまったく別の方法で解決することができました。私が[[treeController selectedObjects] objectAtIndex:0]で返すものはカスタムツリーノードです。それはおそらくそれがそのように動作しなかった理由でしょう。 – Daniel

関連する問題