Core data 保留1个核心数据实体并更新第二个。可能吗?

Core data 保留1个核心数据实体并更新第二个。可能吗?,core-data,Core Data,我希望这是有意义的(我用IOS自学),我有一个coredata实体,其中除3个属性外的所有属性都是预加载的信息,将随应用程序一起提供。3个空属性供用户添加和保存自己的信息。我得到了所有这些工作,并认为“快乐的日子”,但后来我发现,当您在IOS中执行数据模型更新时,现有的数据都被删除了 因此,基本上,我希望有一种方法能够替换/更新预加载的属性,并保留用户创建和保留的3个属性。有办法做到这一点吗?是否将3个属性保存到单独的临时文件中,然后替换整个实体,然后将临时文件读回实体?如果是这样的话,我不知道

我希望这是有意义的(我用IOS自学),我有一个coredata实体,其中除3个属性外的所有属性都是预加载的信息,将随应用程序一起提供。3个空属性供用户添加和保存自己的信息。我得到了所有这些工作,并认为“快乐的日子”,但后来我发现,当您在IOS中执行数据模型更新时,现有的数据都被删除了

因此,基本上,我希望有一种方法能够替换/更新预加载的属性,并保留用户创建和保留的3个属性。有办法做到这一点吗?是否将3个属性保存到单独的临时文件中,然后替换整个实体,然后将临时文件读回实体?如果是这样的话,我不知道如何做到这一点!!或者我应该有一个单独的实体,只有3个属性供用户写入、保存到并链接到一对一关系?如果这是答案,你能替换一个实体而保持另一个不变吗?或者我应该走两种数据模型的路线?非常感谢您对此事的任何了解。非常感谢乔恩


对不起,我的问题措辞有点不准确。我可以看到,轻量级迁移会对“模型”更改进行排序,但它会处理模型内的数据更改吗?我想做的是在“某些”属性中添加新的更新“数据”更改,并允许在同一实体中保留其他属性(用户输入的3个属性)?这有点像一半的属性数据被更新的数据替换,另一半保留在现有数据中,两个合并到一个新模型中。如果它能做到这一点,那真是太棒了,可以理清我的疑问。再次感谢你的回答,我真的很感激。Jon

只需使用轻量级迁移,如上所述。所有数据将被保留

非常感谢Mundi,我刚刚稍微改进了我的问题,因为我想替换一些数据,保存一些数据。如果可能的话,希望你能让我知道。我真的很感激。干杯,乔恩