在 Realm 数据库上执行迁移的记录很少,并且文档似乎已经过时。有两个方面解释如何迁移数据:
-- Realm 网站上的简单示例: https ://realm.io/docs/swift/latest/
-- Github 示例部分中有更详细的示例: https://github.com/realm/realm-cocoa/blob/master/examples/ios/swift-3.0/Migration/AppDelegate.swift
这些示例都没有充分解释如何在架构版本之间迁移数据。我尝试过使用这些示例,但尚未实现任何迁移。此外,在升级到较新的 Realm 版本而不进行架构更改和数据更改时,我遇到了应用程序崩溃的问题,这种情况不会在模拟器中发生,但会在从 TestFlight 或 App Store 安装应用程序时发生。
似乎详细说明迁移的领域文档和示例需要刷新。我感兴趣的领域是:
升级到较新的 Realm 版本,无需更改数据库中的架构。不清楚我是否应该继续使用以前版本生成的 default.realm 文件,或者是否需要使用较新的 Realm 框架版本重新生成 default.realm 文件。
向 Realm 对象添加新属性。
添加到现有类的新对象(“行”)无需任何架构更改。
数据库中现有类的架构没有更改,但添加了一个或多个全新的类。
上述任意组合。
谢谢!