realm local database crashes when add or delete new object的解决方案

问题描述 投票:0回答:1

在 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 “由于以下错误,需要迁移:

ios swift xcode realm realm-embedded-object
1个回答
0
投票

那是因为“尝试!”

使用尝试?:

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!)
}
}
© www.soinside.com 2019 - 2024. All rights reserved.