如何选择要获取的Core Data记录?
我有一个实体,“信用卡”,我在该实体中存储了十张实际信用卡。我怎么说“嘿,我想拿那张卡?”
答案 0 :(得分:2)
使用谓词创建NSFetchRequest,该谓词标识所需的信用卡(例如,id = 3
或cardHolderName = "JOE SMITH"
),然后请求NSManagedObjectContext执行获取请求,返回结果集(将包含你想要的一张卡。
答案 1 :(得分:0)
您如何知道要获取哪张信用卡?您有一个Person实体,它具有一个creditCard属性,该属性引用一个CreditCard对象(不同的实体)。您不必要求Core Data执行另一次提取,点击person
引用上的creditCard属性会导致它“错误”该对象并自动获取相关的CreditCard实体。如果它是一对多关系,则该属性实际上是一个NSSet,表示与该人相关的所有CreditCards。 Read the Core Data guide,它充满了这样的重要信息。