总览
我现有的Realm大约有两个持久模型。该Realm的配置及其对应的架构版本为1。最近,该应用程序中添加了一些新功能,这些功能需要向Realm中添加新模型。在添加了模型之后,由于添加了新模型,因此将模式版本增加到2,这似乎是合乎逻辑的事情,因为通过添加新模型更改了模式。然而,这会导致崩溃。
预期结果
将新模型添加到Realm后,我应该将Realm配置架构版本增加到2,并具有用于迁移的处理程序。没有将属性更改为任何现有模型。一切都应该正常工作。
实际结果
在将新模型添加到Realm并将Realm配置架构版本增加到2以及用于迁移的处理程序块的情况下,Realm会因EXC_BAD_ACCESS崩溃。
将Realm配置架构版本减少到1似乎可以解决崩溃问题。
在更改模型属性时,有关增加架构版本和迁移块处理程序的文档非常清楚。虽然尚不清楚仅添加新模型并增加架构版本。
谁能澄清和验证?
最佳答案
将新的模型类添加到Realm不需要迁移或架构版本更改。只对现有的进行更改。
如果您可以使用Realm的最新版本重现崩溃,那么将非常感谢the issue tracker上的错误报告,但是很有可能在0.96.3发布以来的7个月内已修复了该问题。
关于ios - 将新的RLMObject添加到现有 Realm -架构和迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38378010/