swift2 - Realm throw catch swift 2.0

标签 swift2 realm

有谁知道以下 Realm 函数的 try-catch 的语法是什么?

realm.write() {
  realm.add(whatever)
}

我收到以下错误:

call can throw but it is not marked with 'try' and the error is not handled

最佳答案

根据我的想象,realm.write() 可以抛出异常。在 Swift 2 中,你使用 do/catch 和 try 来处理异常。

我怀疑你应该做这样的事情:

do {
   try realm.write() {
      realm.add(whatever)
   }
} catch {
    print("Something went wrong!")
}

如果realm.write() 抛出异常,print 语句将被立即调用。

关于swift2 - Realm throw catch swift 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32651449/

相关文章:

swift - 位置更改时 Realm 更新/添加

ios - RxSwift:数据库事件和差异计划程序存在问题

Swift if 语句问题

swift - 随着屏幕尺寸的增加,触摸屏在屏幕上形成的路径正在缩小

ios - 未解析的标识符 - SKErrorPaymentCancelled

ios - 使用 swrevealviewcontroller 从 uitableviewcell 导航到多个 uinavigationcontroller

android - 错误:将Realm依赖项添加到Gradle之后,在APK打包期间重复文件

android - 存储从 web 服务获取的数据后,在 RxJava 中返回订阅者

ios - 如何使计时器在 swift 中与循环一起工作?

iOS Realm 结果<对象> 无法添加结果<项目>