ios - 开发时两次修改CoreData

标签 ios objective-c core-data

我有个问题要问。目前我的生产 CoreData 版本是 1.0。然后,因为我要添加一个新的类/属性,所以我将版本增加到 1.1 并为测试人员发布了这个版本。

现在,我需要向 CoreData 添加另一个属性。

1) 那么,我应该创建一个新的模型版本还是直接修改当前的 CoreData(v1.1)。

请注意,使用 v1.1 CoreData 构建的版本尚未发布到生产环境中……仅供测试人员使用。

2) 如果需要添加新版本 (v1.2) 以适应新属性,当我将其发布到生产版本时是否会有任何影响?

3) 如果可以直接修改,测试人员安装的当前开发版本在更新到添加了新属性的新版本时会崩溃吗?

最佳答案

  1. 您可以修改 v1.1,但随后测试人员将不得不删除该应用,因为该应用可能无法打开核心数据或存在不一致。为避免这种情况,测试人员将不得不删除应用程序,并且由于这种结构更改,他可能会错过问题(如果有的话),只能在生产中发现。所以你应该更改版本。
  2. 如果版本控制和迁移正确完成,它不会造成任何问题。
  3. 是的,可能存在不一致和应用无法打开核心数据的情况。

关于ios - 开发时两次修改CoreData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40733531/

相关文章:

ios - 协议(protocol)委托(delegate)方法在 ios 中无法正确调用

iphone - Objective C [对象释放]

cocoa - -makeWindowControllers 是初始化 NSPersistentDocument 的最佳位置吗?

ios - 核心数据“找不到源存储的模型”;

ios - 台风与单例 AppDelegate

ios - 用字典数据填充 UITableView (Swift)

iphone - 在模拟器下运行的 iphone 应用程序的调试版本——以编程方式找到自己的项目文件?

ios - 从文件中检索时图像会旋转

objective-c - 在 UIPickerView 的 numberOfRowsInComponent 中返回 [anArray count] 时出错

ios - 旧版本的应用程序如何应对更新的核心数据模型?