在 didFinishLaunchingWithOptions 方法中调用此函数。
func updateLocalDB(){
do {
let realm = try Realm()
realm.invalidate()
} catch let error {
print(error)
let fileManager = FileManager.default
let realmFileUrl = Realm.Configuration.defaultConfiguration.fileURL
try! fileManager.removeItem(at: realmFileUrl!)
}
}
2023-05-10 15:18:26.718505+0530[5703:235824] Realm 10.39.1 版本现已发布: https://github.com/realm/realm-swift/blob/v10.39.1/CHANGELOG.md/DatabaseHelper.swift:17:致命错误:“尝试!”表达式意外引发错误:Error Domain=io.realm Code=10 “由于以下错误,需要迁移: 2023-05-10 15:18:27.067277+0530[5703:171879]/DatabaseHelper.swift:17: 致命错误:“试试!”表达式意外引发错误:Error Domain=io.realm Code=10 “由于以下错误,需要迁移:
那是因为“尝试!”
使用尝试?:
func updateLocalDB(){
do {
let realm = try Realm()
realm.invalidate()
} catch let error {
print(error)
let fileManager = FileManager.default
let realmFileUrl = Realm.Configuration.defaultConfiguration.fileURL
try? fileManager.removeItem(at: realmFileUrl!)
}
}