如何从核心数据NSPredicate生成的NSArray中提取信息?

时间:2010-08-02 21:38:27

标签: iphone objective-c xcode nsarray nspredicate

我正在使用Core Data开发一个应用程序,我使用NSPredicate来“查询”一个返回NSArray结果的实体,这是标准的。

NSArray包含'EntityA'的对象,其本身包含属性'AttributeA'和'AttributeB'。

我的问题是,如何从这个数组中提取信息?

此外,我如何将此数组中的项目放入UITableView(例如,“属性A”)?

非常感谢任何帮助:)

1 个答案:

答案 0 :(得分:0)

在创建Core Data模型时,您将完成生成Managed Object Class头文件的过程(选择.xcdatamodel文件,右键单击,添加文件等...)完成后,将它们导入到文件中你将在哪里使用这些对象。然后像对待任何其他类型的对象一样处理对象:

EntityA* entityA = [returnedArray objectAtIndex:0];
entityA.AttributeA = something;
entityA.AttributeB = something;

在模型中定义关系时,您将获得对象引用(1:1)或要访问的NSSet指针(1:多)。思考的一个小小的转变,让你的头脑,但一旦你通过一两个例子,你很容易。

在UITableView术语中,与处理数组中的任何其他数据的方式相同。或者,阅读有关NSFetchedResultsController:“此类旨在有效地管理从Core Data获取请求返回的结果,以便为UITableView对象提供数据。”