Ios 将旧数据模型转换为全新数据模型(从头开始,删除所有其他内容)

Ios 将旧数据模型转换为全新数据模型(从头开始,删除所有其他内容),ios,core-data,nsmanagedobjectcontext,core-data-migration,xcdatamodel,Ios,Core Data,Nsmanagedobjectcontext,Core Data Migration,Xcdatamodel,我在项目中有一个xcdatamodel,有12个版本,我想重构模型。比如从头开始创建一个新的 新模型将非常不同,我不想保留旧的实体、ManagedObject等。。。。只需清空所有内容,如使用干净的数据模型从新项目开始 此外,我的应用商店中已经有了,因此我需要在下次更新时小心 问题: 由于我不想保留旧数据模型中的任何数据,我可以简单地删除吗 下一次更新(使用此新型号)后,应用程序将如何运行?我可以从应用程序中删除旧数据模型并指向新数据模型吗 还是最好创建当前数据模型的新版本,只重构所有实体和属

我在项目中有一个xcdatamodel,有12个版本,我想重构模型。比如从头开始创建一个新的

新模型将非常不同,我不想保留旧的实体、ManagedObject等。。。。只需清空所有内容,如使用干净的数据模型从新项目开始

此外,我的应用商店中已经有了,因此我需要在下次更新时小心

问题:

  • 由于我不想保留旧数据模型中的任何数据,我可以简单地删除吗

  • 下一次更新(使用此新型号)后,应用程序将如何运行?我可以从应用程序中删除旧数据模型并指向新数据模型吗

  • 还是最好创建当前数据模型的新版本,只重构所有实体和属性

以你的经验如何最好的方法

非常感谢,我已经搜索过了,但是对于这个特定的案例,我没有正确的答案。

答案:

  • 是的,您可以简单地删除数据存储。(使用NSFileManager检查它是否存在。)
  • 是的,您可以简单地使用另一个数据模型
  • 不,重构一个旧的数据模型听起来很痛苦,没有任何实际的好处

正如Mike在评论中提到的,唯一的问题是这是否真的是用户所期望的行为

您确定可以删除现有数据吗?用户不会介意吧?如果确定不需要旧数据,只需创建新的数据模型、实体等,然后忽略旧数据。确保在具有旧数据的设备上测试升级路径,以确保没有崩溃或其他不良行为。是,删除现有数据可以。谢谢你的升级提示。数据是不稳定的,所以我可以简单地删除旧模型(如Mundi所说,然后检查NSFileManager)并添加新模型。谢谢你们!