【发布时间】:2012-11-26 18:42:03
【问题描述】:
我正在根据我离开网络的数据设置一个 managedObject,在我将此新对象添加到 managedObjectContext 之前,我想检查它是否在数据库中准备就绪。有没有办法一次比较两个托管对象,还是我必须单独比较每个属性才能确定它们是相同的还是包含差异的?
简单示例:
Entity:Pet (Created but not inserted into database)
Attribute, Name: Brian
Attribute, Type: Cat
Attribute, Age: 12
Entity:Pet (Currently in database)
Attribute, Name: Brian
Attribute, Type: Cat
Attribute, Age: 7
在这个例子中,我可以将[Brian, Cat, 12] 与[Brian, Cat, 7] 进行比较,还是需要逐个检查每个属性以确定完全匹配?
【问题讨论】:
-
您是否为每件商品设置了某种唯一标识符?这是经常使用的策略。请注意,如果没有一些唯一标识符,您将无法拥有两只同名和同龄的猫作为不同的猫(这在现实世界中当然是可能的)。
标签: iphone objective-c cocoa-touch core-data