我啥时候应该增加 xcdatamodeld 版本?

Posted

技术标签:

【中文标题】我啥时候应该增加 xcdatamodeld 版本?【英文标题】:When should I increase xcdatamodeld version?我什么时候应该增加 xcdatamodeld 版本? 【发布时间】:2016-10-10 22:10:01 【问题描述】:

有人请解释我什么时候应该增加 xcdatamodeld 版本?我google了很多,都是关于迁移的,但是什么时候应该增加版本呢?

目前,如果我在我的 xcdatamodeld 中进行更改,例如添加实体或添加属性,我将重新创建 nsmanagedobject 子类。但是我不确定我必须增加xcdatamodeld版本的情况。请有人解释一下。谢谢!

【问题讨论】:

在 App Store 上发布应用后,如果对数据模型进行了一些更改,则需要增加版本。以便您可以在不同版本之间进行适当的数据迁移。 【参考方案1】:

我认为它是一种工具,可以帮助我的应用用户从以前的数据模型迁移到新的数据模型。因此,除非我必须以某种方式(应用商店或内部测试人员)“发布”它,否则我不会升级版本。即使这样,如果我有一小部分测试人员,我可能会告诉他们删除并重新安装,这样我就不必搞砸了。

如果使用旧数据模型的用户使用新数据模型安装您的应用更新,除非您指示数据模型“迁移”,否则他们将崩溃。

【讨论】:

感谢您的回复。什么样的变化会导致应用崩溃?即使我做了一些更改并重新创建了 nsmanagedobject 子类,它似乎也很好。 当具有更改模型的 moc 尝试打开使用先前模型创建的商店时,任何更改模型的操作都会导致崩溃。这意味着添加新实体、添加属性或关系或更改属性类型。更改属性、实体或关系的名称也足以导致崩溃。更改子类很好,因为这不会影响模型的结构。

以上是关于我啥时候应该增加 xcdatamodeld 版本?的主要内容,如果未能解决你的问题,请参考以下文章

在带有 Pub 的 Dart 中,我啥时候应该对依赖项使用“任何”版本约束?

Quorum Vs Versioning,我啥时候应该使用啥?

我啥时候应该使用 FutureBuilder?

我啥时候应该使用 QThread::HighestPriority

我啥时候应该销毁令牌[关闭]

Firebase:我啥时候应该使用 refreshToken?