我在写块时遇到了另一个问题-'SharedRealm.realm.write()'-错误-“调用可以抛出,但未标记为'try'并且未处理错误”,该如何解决。

这是代码:

func addItems(items:[Item]) {
    do {
        let rlm = try Realm()

        rlm.write { () -> Void in
            for item in items {
                rlm.add(item, update: true)
            }
        }
    }
    catch let rlmError {
        print("Realm() generated error: \(rlmError)")
    }
}


仍然出现相同的错误-“:13:通话可以抛出,但未标记为'try'”

最佳答案

rlm.write { ... }可能会和初始化程序一样引发错误,因此您也需要在此调用之前添加try运算符。

关于ios - iOS中的RealmSwift问题带有“写入”块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32660302/

10-10 05:24