只需要你在一般coredata Q中的专业知识。
你将如何处理这个问题?
包含预先填充数据的App(v1.0)。 (具有8个实体的模型) - (SQLite db) 用户可以读取/写入其中四个,而其余(4)是只读的并预先填充) (到现在为止还挺好) 现在App已更新(v1.1),其中包含NEW预填充数据集(提供了newSQLite数据库)(对模型没有更改) 您如何处理此问题并保留USER数据?
我的方法:
1.删除实体(4只是只读的) 2.用新实体替换它们 3.理论上用户数据完好无损。 4.build and run
这有什么问题吗? 你会建议什么?
感谢
答案 0 :(得分:0)
如果readonly和readwrite实体不共享关系,最简单的解决方案是将每个组放在自己的配置中,然后使用单独的存储。这样,更新只是交换只读持久存储文件的问题。
如果他们确实有关系,那么您唯一的选择就是删除所有现有的readonly并通过动态构建新对象来重新填充。
如果您从头开始设计,第一个选项通常最适合预先填充的材料。您可以使用objectID和/或获取的关系在商店之间形成伪关系。