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

时间:2016-07-14 15:15:15

标签: ios realm realm-migration

概述

我有一个现有的Realm,有大约24个持久模型。 Realm的配置及其相应的模式版本是1.最近,一些新功能被添加到应用程序中,需要向Realm添加新模型。鉴于添加了模型,将模式版本增加到2,因为添加了一个新模型,因此通过添加新模型更改了模式,这是合乎逻辑的事情。但它会导致崩溃。

预期结果

在Realm中添加了一个新模型,我应该将Realm配置模式版本增加到2,并为迁移提供一个处理程序。没有属性更改为任何现有模型。一切都应该有效。

实际结果

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

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

有关在更改模型属性时增加模式版本和迁移块处理程序的文档很清楚。虽然仅仅添加新模型并增加模式版本尚不清楚。

任何人都可以澄清并验证吗?

  • Running Realm 0.96.3(realm-cocoa)
  • Xcode 7.3.1(7D1014)

1 个答案:

答案 0 :(得分:2)

向Realm添加新模型类不需要迁移或模式版本凹凸;只对现有的更改。

如果您可以使用最近版本的Realm重现崩溃,那么the issue tracker的错误报告将非常受欢迎,但很有可能它已在7个月内修复0.96.3被释放。