cocoa - 如何从 NSEntityDescription 中获取实体

标签 cocoa core-data entity nsentitydescription

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

我用它来获取正确的 NSEntityDescription:

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

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

MyEntityClass *testEntity;
testEntity = ???

我找不到方法。还有另一种方法可以获取 NSTreeController 所选对象后面的实体对象吗?

谢谢!

最佳答案

通常,当您使用 NSTreeController 来管理 NSOutlineView 时,NSTreeController-selectedObjects 方法应该返回一个 NSManagedObject 实例数组。

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

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

关于cocoa - 如何从 NSEntityDescription 中获取实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6976724/

相关文章:

macos - Cocoa布局OSX(WebView - 填充左侧空间+ TextView - 右侧边栏固定宽度)如何?

ios - CoreData 使用 NSPredicate 在 NSDate 上有条件地获取(swift)

iphone - UIScrollview 显示由核心数据属性组成的自定义 UIView : Logic for designing that?

xml - 我可以在同一个 XML 文件中使用 xinclude 和实体吗?

dependency-injection - NestJS : Inject Service into Models/Entities

macos - 非 MAS 应用程序 : Implement license validation, 还是没有?

ios - 以编程方式从 super View 中删除 View 后更新约束/框架(自动布局)

iphone - 在 SegmentedControl 更改时更改 NSFetchedResultsController

entity - 领域驱动设计 : How to deal with User Entities in different bounded context?

cocoa - 使用 QuickTime 影片 View 时崩溃