我需要在迁移期间从领域中删除对象。
我有一个AccountManager,其中包含:
func logOut() {
let realm = try! Realm()
try! realm.write {
realm.delete(realm.objects(Account.self))
realm.delete(realm.objects(Address.self))
... // Other deletions
}
}
但是,每当我在迁移块中使用logOut()函数时,它都会失败。
let config = Realm.Configuration(
schemaVersion: 11,
migrationBlock: { migration, oldSchemaVersion in
if (oldSchemaVersion < 11) {
// Delete objects from realm
AccountManager().logOut() // DOESN'T WORK
}
})
Realm.Configuration.defaultConfiguration = config
在此更新之后,我绝对需要用户重新登录-有什么办法可以在迁移块中执行这些删除?
您可以告诉Realm在需要迁移时删除。
Realm.Configuration.defaultConfiguration = Realm.Configuration(
schemaVersion: 10,
migrationBlock: { migration, oldSchemaVersion in
},
deleteRealmIfMigrationNeeded: true
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句