【问题标题】:How To Extract Information from NSArray Generated from Core Data NSPredicate?如何从核心数据 NSPredicate 生成的 NSArray 中提取信息?
【发布时间】:2010-08-02 21:38:26
【问题描述】:
我正在使用Core Data 开发一个应用程序,并且我使用NSPredicate 来“查询”一个返回NSArray 结果的实体,这是标准的。
NSArray 包含“EntityA”的对象,该对象本身包含“AttributeA”和“AttributeB”属性。
我的问题是,如何从这个数组中提取信息?
此外,我如何将这个数组中的项目放入 UITableView(例如,“属性 A”)?
任何帮助将不胜感激:)
【问题讨论】:
标签:
iphone
objective-c
xcode
nsarray
nspredicate
【解决方案1】:
在创建您的核心数据模型时,您将完成生成托管对象类头文件的过程(选择 .xcdatamodel 文件,右键单击,添加文件等...)一旦完成,您将它们导入文件您将在哪里使用这些对象。然后像对待任何其他类型的对象一样对待这些对象:
EntityA* entityA = [returnedArray objectAtIndex:0];
entityA.AttributeA = something;
entityA.AttributeB = something;
当您在模型中定义关系时,您将获得对象引用 (1:1) 或 NSSet 指针来访问 (1:many)。稍微改变一下思路即可了解它,但是一旦您通过一两个示例进行操作,就很容易了。
在 UITableView 术语中,您处理数组中的任何其他数据的方式相同。或者,阅读有关 NSFetchedResultsController 的内容:“此类旨在有效地管理从核心数据获取请求返回的结果,以便为 UITableView 对象提供数据。”