我有一个NSTreeController(treeController)和一个CoreData数据库。我希望实体在我的NSTreeController的所选对象后面。
我用它来获取正确的NSEntityDescription:
[[[[treeController selectedObjects] objectAtIndex:0] representedObject] entity]
现在我有了我的testEntity,我想分配上面代码所获得的NSEntityDescription所描述的实体对象。
MyEntityClass *testEntity;
testEntity = ???
我找不到方法。是否有另一种方法可以将entityObject放在NSTreeController的选定对象后面?
THX!
答案 0 :(得分:1)
通常,当您使用NSTreeController
来管理NSOutlineView
时,‑selectedObjects
的{{1}}方法应返回NSTreeController
个实例的数组。< / p>
您可以使用NSManagedObject
的{{1}}方法查询这些实例的实例。
但是,您被称为-entity
(不是NSManagedObject
方法)的事实意味着您的树控制器正在处理其他类型的对象。它是什么?您的树控制器是如何配置的?如果您记录-representedObject
的输出,您会得到什么?