ios - 将新的RLMObject添加到现有 Realm -架构和迁移

标签 ios realm realm-migration

总览

我现有的Realm大约有两个持久模型。该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)
  • 最佳答案

    将新的模型类添加到Realm不需要迁移或架构版本更改。只对现有的进行更改。

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

    关于ios - 将新的RLMObject添加到现有 Realm -架构和迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38378010/

    相关文章:

    ios - 使用 watchOS 2 在 Apple Watch 上渲染折线图

    java - 将主键添加到具有大量重复数据的 Realm

    Android Realm 迁移 : Adding new Realm list column

    ios - NSPredicate 每个父项一个子项

    android - 辅助 .realm 文件 getInstance 花费的时间太长

    ios - UIWebView 水平弹跳不起作用

    iOS 7 小进度条可以改成 iOS6 风格吗?

    ios - 通过iPhone 6中的NFC发出APDU请求?

    ios - 使用 List 属性的计数对 Realm 对象进行排序

    ios - 可选的 Int 属性在迁移期间包含 nil 而不是零