我开始使用Realm,但我没有找到任何关于如何处理模型版本的信息。例如,我想在我的app的下一个版本中添加/删除一些属性。很多人提前感谢!
答案 0 :(得分:1)
以下是有关迁移的领域文档页面:https://realm.io/docs/swift/latest/#migrations。
如果在Realm.Configuration中指定了更高的架构版本号,则会自动迁移已删除和添加的属性。如果要进行实际迁移,则只需使用迁移块,例如将属性映射到另一个属性。
let realmConfiguration = Realm.Configuration(
path: nil,
inMemoryIdentifier: nil,
encryptionKey: nil,
readOnly: false,
schemaVersion: schemaVersionNumber,
migrationBlock: migrationBlock,
objectTypes: nil)
do {
realm = try Realm(configuration: realmConfiguration)
print("[REALM] Path: \(realm.path)")
} catch let error as NSError {
fatalError("Error opening realm: \(error)")
}