我项目中有一个xcdatamodel,有12个版本,想重构模型。就像从头开始创建一个新的。
新模型将非常不同,我不想保留旧的实体、托管对象等....只是清空所有内容,比如从新项目开始,用干净的数据模型。
此外,我商店中已有应用,所以我需要在下次更新时小心。
问题:
因为我不想保留旧数据模型中的任何数据,我可以简单地删除吗?
应用程序在下一次更新(使用这个新模型)后将如何承受?我可以从应用程序中删除旧数据模型并指向新数据模型吗?
或者更好地创建当前数据模型的新版本并重构所有实体和属性?
凭你的经验怎样最好?
非常感谢,我已经搜索过了,但对于这个具体案例我找不到正确的答案。
最佳答案
答案:
- 是的,您可以简单地删除数据存储。 (用 NSFileManager 检查它是否存在。)
- 是的,您可以简单地使用另一个数据模型。
- 不,重构旧数据模型听起来很痛苦,没有任何实际好处。
正如 Mike 在评论中提到的,唯一的问题是这是否真的是您的用户所期望的行为。
关于ios - 将旧数据模型转换为全新的数据模型(从头开始并删除其他所有内容),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27193837/