Core data 核心数据崩溃添加具有重复项的唯一约束

Core data 核心数据崩溃添加具有重复项的唯一约束,core-data,unique-constraint,core-data-migration,nspersistentstore,Core Data,Unique Constraint,Core Data Migration,Nspersistentstore,我在app Store上有一个应用程序,我注意到在极少数情况下,当我更新CoreData中某个对象的字段时,会创建一个新的NSManagedObject,并将新属性值和所有关系设置为null 因此,数据库中存在不一致性,因为可能同时存在旧对象和具有空关系和更新属性值的重复对象 我正在研究这个问题,解决方案可能是添加一个唯一的约束(对象有一个id字段,它应该是唯一的)。问题是,如果数据库中存在重复的对象,则此迁移会导致崩溃。相反,在新安装时,所有功能都正常工作。如何管理具有重复项的用户的迁移?您是

我在app Store上有一个应用程序,我注意到在极少数情况下,当我更新CoreData中某个对象的字段时,会创建一个新的NSManagedObject,并将新属性值和所有关系设置为null

因此,数据库中存在不一致性,因为可能同时存在旧对象和具有空关系和更新属性值的重复对象


我正在研究这个问题,解决方案可能是添加一个唯一的约束(对象有一个id字段,它应该是唯一的)。问题是,如果数据库中存在重复的对象,则此迁移会导致崩溃。相反,在新安装时,所有功能都正常工作。如何管理具有重复项的用户的迁移?

您是否找到了解决方案?是否找到了解决方案?