【发布时间】:2009-09-22 06:24:04
【问题描述】:
一点背景信息,我正在使用带有核心数据的 NSOutlineView。 这就是我想要做的:
从大纲视图树控制器中检索所有对象。
从每个对象中检索“名称”属性(核心数据)作为字符串。
最后将所有对象的'name'属性的字符串存储在一个NSArray中。
更多帮助,这里是我的核心数据模型的图片,http://snapplr.com/xqxv
这可能吗?
【问题讨论】:
标签: objective-c cocoa core-data
一点背景信息,我正在使用带有核心数据的 NSOutlineView。 这就是我想要做的:
从大纲视图树控制器中检索所有对象。
从每个对象中检索“名称”属性(核心数据)作为字符串。
最后将所有对象的'name'属性的字符串存储在一个NSArray中。
更多帮助,这里是我的核心数据模型的图片,http://snapplr.com/xqxv
这可能吗?
【问题讨论】:
标签: objective-c cocoa core-data
你不需要去treeController获取你的对象,你可以直接查询你的ManagedObjectContext。
您实际上创建并执行了一个获取请求,该请求返回一个 NSArray。您也在此过程中设置了 fetch 的谓词,因此如果您使用它来尝试过滤您的数据,这也很有用。
这是来自 Apple 文档Fetching Managed Objects 的示例。
【讨论】:
NSArray *namesArray = [array valueForKey:@"name"];