从Core Data实体获取特定记录

时间:2011-06-27 18:58:03

标签: objective-c ios cocoa-touch core-data

如何选择要获取的Core Data记录?

我有一个实体,“信用卡”,我在该实体中存储了十张实际信用卡。我怎么说“嘿,我想拿那张卡?”

2 个答案:

答案 0 :(得分:2)

使用谓词创建NSFetchRequest,该谓词标识所需的信用卡(例如,id = 3cardHolderName = "JOE SMITH"),然后请求NSManagedObjectContext执行获取请求,返回结果集(将包含你想要的一张卡。

答案 1 :(得分:0)

您如何知道要获取哪张信用卡?您有一个Person实体,它具有一个creditCard属性,该属性引用一个CreditCard对象(不同的实体)。您不必要求Core Data执行另一次提取,点击person引用上的creditCard属性会导致它“错误”该对象并自动获取相关的CreditCard实体。如果它是一对多关系,则该属性实际上是一个NSSet,表示与该人相关的所有CreditCards。 Read the Core Data guide,它充满了这样的重要信息。