1

概述

我有一个现有的领域,其中包含大约两打持久模型。该 Realm 的配置及其对应的 schema-version 为 1。最近向应用程序添加了一些新功能,需要向 Realm 添加新模型。鉴于添加了模型,将模式版本增加到 2,因为添加了新模型,所以看起来是合乎逻辑的事情,因为通过添加新模型改变了模式。然而它会导致崩溃。

预期结果

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

实际结果

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

将 Realm 配置 schema-version 递减回 1 似乎可以解决崩溃问题。


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

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

  • 运行 Realm 0.96.3 (realm-cocoa)
  • Xcode 7.3.1 (7D1014)
4

1 回答 1

2

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

如果您可以使用最新版本的 Realm 重现崩溃,那么非常感谢问题跟踪器的错误报告,但很有可能它在 0.96.3 发布后的 7 个月内得到修复。

于 2016-07-14T17:08:20.237 回答