我有一个NSTreeController (treeController)和一个CoreData数据库。我想要NSTreeController的选定对象后面的实体。
我使用下面的代码来获取正确的NSEntityDescription:
[[[[treeController selectedObjects] objectAtIndex:0] representedObject] entity]现在我有了我的testEntity,我想分配上面代码得到的NSEntityDescription所描述的entity对象。
MyEntityClass *testEntity;
testEntity = ???我找不到方法。有没有其他方法可以将entityObject放在NSTreeController的选定对象后面?
谢谢!
发布于 2011-08-08 17:15:52
通常,当您使用NSTreeController管理NSOutlineView时,NSTreeController的‑selectedObjects方法应该返回一个NSManagedObject实例数组。
您可以使用NSManagedObject的-entity方法查询这些实例的实体。
但是,您被称为-representedObject (而不是NSManagedObject方法)这一事实意味着您的树控制器正在处理其他类型的对象。那是什么?您的树控制器是如何配置的?如果记录[[treeController selectedObjects] objectAtIndex:0]的输出,会得到什么结果
https://stackoverflow.com/questions/6976724
复制相似问题