我创建了一个新的核心数据模型版本。我所做的更改是添加了一个称为“FTASyncParent”的新实体,并将其设置为抽象实体。然后,将所有其他实体的父实体设置为抽象的“FTASyncParent”实体。因此,现在在我的新模型中,所有实体都将“FTASyncParent”实体设置为父实体。
据我从Apple的核心数据文档了解,轻量级迁移可用于更改实体层次结构。但是,当我尝试执行轻量级迁移时,出现以下错误。
Error: Error Domain=NSCocoaErrorDomain Code=134110 "The operation couldn’t be completed. (Cocoa error 134110.)" UserInfo=0x1d9ccba0 {destinationRootEntity=FTASyncParent, reason=Cannot merge multiple root entity source tables into one destination entity root table, sourceRootEntities=(
Day,
MealItemFood
), NSUnderlyingException=Cannot merge multiple root entity source tables into one destination entity root table}
Day和MealItemFood是我的数据模型中的某些实体,现在将“FTASyncParent”实体作为父实体。
如何解决此错误?如果我不能为此使用轻量级迁移,那么自定义映射模型映射应如何反映我的数据模型中的更改?
最佳答案
尝试在模拟器的主屏幕中删除该应用,然后重新构建/清理。
关于ios - 添加抽象父实体时如何迁移核心数据数据模型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16502357/