Realm支持型号版本吗?

时间:2016-03-29 08:19:42

标签: ios objective-c database swift realm

我开始使用Realm,但我没有找到任何关于如何处理模型版本的信息。例如,我想在我的app的下一个版本中添加/删除一些属性。很多人提前感谢!

1 个答案:

答案 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)")
}