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

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

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

新模型将非常不同,我不想保留旧的实体、托管对象等....只是清空所有内容,比如从新项目开始,用干净的数据模型

此外,我商店中已有应用,所以我需要在下次更新时小心。

问题:

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

  • 应用程序在下一次更新(使用这个新模型)后将如何承受?我可以从应用程序中删除旧数据模型并指向新数据模型吗?

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

凭你的经验怎样最好?

非常感谢,我已经搜索过了,但对于这个具体案例我找不到正确的答案。

最佳答案

答案:

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

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

关于ios - 将旧数据模型转换为全新的数据模型(从头开始并删除其他所有内容),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27193837/

相关文章:

ios - ImagePicker 关闭 tabBar Nav Controller

swift - 如何初始化一个新的 NSManagedObject 并在单个托管对象上下文中设置与另一个 NSManagedObject 的关系?

ios - 避免获取已删除的 NSManagedObject

ios - 使用 Core Graphics 合成图像并保留 alpha channel

iphone - UIImageView 范围。从另一个类访问

ios - cocoapods Sync : ld: framework not found DATAFilter, 链接器命令失败,退出代码为 1

iphone - CoreData NSFetchedResultsController 空部分显示

iOS 应用程序版本控制

ios - 在 iOS 中解析时在 SQLite 中批量存储

ios - 从解析错误中删除信息