【发布时间】:2011-06-27 18:58:03
【问题描述】:
如何选择要获取的核心数据记录?
我有一个实体“信用卡”,并且我在该实体中存储了十张实际信用卡。怎么说“嘿,我想取那张卡?”
【问题讨论】:
标签: objective-c ios cocoa-touch core-data
如何选择要获取的核心数据记录?
我有一个实体“信用卡”,并且我在该实体中存储了十张实际信用卡。怎么说“嘿,我想取那张卡?”
【问题讨论】:
标签: objective-c ios cocoa-touch core-data
您创建一个 NSFetchRequest 并使用一个谓词来标识您想要的信用卡(例如,id = 3 或 cardHolderName = "JOE SMITH"),然后让 NSManagedObjectContext 执行获取请求,返回结果集(其中将包含一张卡你想要)。
【讨论】:
您如何知道要提取哪张信用卡?您有一个 Person 实体,该实体具有一个 creditCard 属性,该属性引用一个 CreditCard 对象(不同的实体)。您不必要求 Core Data 执行另一次获取,点击 person 引用上的 creditCard 属性会导致它“错误”对象并自动获取相关的 CreditCard 实体。如果是一对多关系,则该属性实际上是一个 NSSet,表示与该人相关的所有 CreditCard。 Read the Core Data guide,这样的信息非常丰富。
【讨论】: