将新的 RLMObject 添加到现有领域 - 架构和迁移

Adding a new RLMObject to an existing Realm - Schema and Migrations

概览

我有一个现有的领域,其中包含大约两打持久化模型。该领域的配置及其对应的架构版本为 1。最近,应用程序添加了一些新功能,需要向领域添加新模型。鉴于添加了模型,将模式版本增加到 2,因为添加了一个新模型,这似乎是合乎逻辑的事情,因为通过添加新模型更改了模式。然而它会产生崩溃。

预期结果

将新模型添加到 Realm 后,我应该将 Realm 配置模式版本增加到 2,并有一个迁移处理程序。没有属性更改为任何现有模型。一切都应该正常工作。

实际结果

将新模型添加到 Realm 并将 Realm 配置模式版本增加到 2,并使用用于迁移的处理程序块,Realm 崩溃 EXC_BAD_ACCESS。

将 Realm 配置模式版本递减回 1 似乎可以解决崩溃问题。


文档清楚地说明了在更改模型属性时增加架构版本和迁移块处理程序。尽管尚不清楚仅添加新模型并增加模式版本。

谁能澄清和验证一下?

向 Realm 添加新模型 类 不需要迁移或模式版本升级;仅对现有的进行更改。

如果您可以使用最新版本的 Realm 重现崩溃,那么将非常感谢 the issue tracker 上的错误报告,但很有可能它在 0.96.3 发布后的 7 个月内得到了修复.