如何从NSEntityDescription中获取实体

时间:2011-08-08 00:16:39

标签: cocoa core-data entity nsentitydescription

我有一个NSTreeController(treeController)和一个CoreData数据库。我希望实体在我的NSTreeController的所选对象后面。

我用它来获取正确的NSEntityDescription:

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

现在我有了我的testEntity,我想分配上面代码所获得的NSEntityDescription所描述的实体对象。

MyEntityClass *testEntity;
testEntity = ???

我找不到方法。是否有另一种方法可以将entityObject放在NSTreeController的选定对象后面?

THX!

1 个答案:

答案 0 :(得分:1)

通常,当您使用NSTreeController来管理NSOutlineView时,‑selectedObjects的{​​{1}}方法应返回NSTreeController个实例的数组。< / p>

您可以使用NSManagedObject的{​​{1}}方法查询这些实例的实例。

但是,您被称为-entity(不是NSManagedObject方法)的事实意味着您的树控制器正在处理其他类型的对象。它是什么?您的树控制器是如何配置的?如果您记录-representedObject的输出,您会得到什么?