我在写块时遇到了另一个问题-'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/