0

我有一个 NSTreeController (treeController) 和一个 CoreData 数据库。我想要我的 NSTreeController 的选定对象后面的实体。

我用它来获得正确的 NSEntityDescription:

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

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

MyEntityClass *testEntity;
testEntity = ???

我找不到方法。是否有另一种方法来获取 NSTreeController 的选定对象后面的 entityObject?

谢谢!

4

1 回答 1

1

通常当你使用 anNSTreeController来管理 anNSOutlineView时, 的‑selectedObjects方法应该返回一个实例NSTreeController数组。NSManagedObject

-entity您可以使用 的方法查询这些实例的实体NSManagedObject

但是,您被调用-representedObject(不是NSManagedObject方法)这一事实意味着您的树控制器正在处理某种其他类型的对象。它是什么?你的树控制器是如何配置的?如果您记录 的输出,您会得到什么[[treeController selectedObjects] objectAtIndex:0]

于 2011-08-08T09:15:52.267 回答