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

时间:2014-11-28 17:56:14

标签: ios core-data nsmanagedobjectcontext core-data-migration xcdatamodel

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

新模式将会非常不同而且我不想保留旧的实体,托管对象等等......只是清空一切,比如从新项目开始,使用干净的数据模型

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

问题:

  • 由于我不想保留旧数据模型中的任何数据,我可以直接删除吗?

  • 应用程序在下次更新后会如何承受(使用此新型号)?我可以从app中删除旧的datamodel并指向新的吗?

  • 或者更好地创建当前数据模型的新版本并重构所有实体和属性?

凭借您的经验,最好的方式是什么?

非常感谢,我已经搜索过,但我对这个具体案例没有正确答案。

1 个答案:

答案 0 :(得分:2)

答案:

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

正如迈克评论中所提到的,唯一的问题是这是否真的是用户所希望的行为。