为什么Realm使用try!在Swift中?

杰森·利奇

为什么Realmtry!经常使用看来,如果您确定自己的通话不会失败,就不应该将其设计为throw-不?

这是来自realm.io的Swift页面的示例:

// Get the default Realm
let realm = try! Realm()

或者

// Persist your data easily
try! realm.write {
  realm.add(myDog)
}

对我来说,这意味着它们永远不会失败,那么为什么要构造函数或write()抛出?

卡塞诺兰

如果您参考的是Realm Swift Docs中的示例,try!那么为了简洁起见,我怀疑是在广泛使用。快速,简明地概述了用户的核心概念,而没有太多的精神开销。

在使用Realm的过程中,您可能遇到错误。稍后,您会在文档中的“领域”>“错误处理”部分中注意到一个do-catch示例。

do {
  let realm = try Realm()
} catch let error as NSError {
  // handle error
}

对我来说,这意味着文档中的代码示例不一定具有生产质量,并且鼓励用户使用Swift的相关错误处理功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我们使用 try,除了在 Python 中

来自分类Dev

Realm Swift中查询的类型是什么?

来自分类Dev

为什么在使用try-with-resources时在try()中声明Resource

来自分类Dev

try块中的代码被忽略,为什么?

来自分类Dev

如何使用Swift遍历Realm中的结果

来自分类Dev

为什么在Swift中不能使用UIRefreshControl?

来自分类Dev

为什么在Swift中需要避免使用C风格的/*...*/注释?

来自分类Dev

为什么Realm对象中没有我的财产?

来自分类Dev

为什么Realm使用RealmOptional <Int>而不是Int?可选属性?

来自分类Dev

为什么在try块中使用return仍要执行finally块中的语句

来自分类Dev

为什么“ try,except”不能与python中的经典“ open(fname,'r')”一起使用?

来自分类Dev

为什么在try块中使用return仍要执行finally块中的语句

来自分类Dev

在 Swift 中使用 Realm

来自分类Dev

为什么try_files中的`/`会破坏`〜\ .php $`

来自分类Dev

为什么在许多代码中写成“ if try catch”?

来自分类Dev

为什么不能在try / catch块中访问变量?

来自分类Dev

为什么 try catch 中的“catch”声明 $e 的类型

来自分类Dev

为什么安全导航比在Rails中使用try更好?

来自分类Dev

为什么不在Java中使用带锁的try?

来自分类Dev

为什么不使用catch或Final编写Try-With-Resources?

来自分类Dev

使用try:捕获异常时,为什么不能返回?

来自分类Dev

为什么数组在Swift中是AnyObject?

来自分类Dev

在Swift中,为什么GCD无法解析?

来自分类Dev

使用Swift在Realm数组中打印特定值

来自分类Dev

如何使用密钥在Realm(Swift 2)中获取数据

来自分类Dev

我的资源文件夹中的文件没有使用try-with-resources和BufferedWriter写入,为什么?

来自分类Dev

为什么协议的关联类型在Swift中不使用通用类型语法?

来自分类Dev

为什么在Swift ios应用程序中仍然使用NSDictionary和NSArrays?

来自分类Dev

为什么在Swift中不常见使用私有属性/方法

Related 相关文章

  1. 1

    为什么我们使用 try,除了在 Python 中

  2. 2

    Realm Swift中查询的类型是什么?

  3. 3

    为什么在使用try-with-resources时在try()中声明Resource

  4. 4

    try块中的代码被忽略,为什么?

  5. 5

    如何使用Swift遍历Realm中的结果

  6. 6

    为什么在Swift中不能使用UIRefreshControl?

  7. 7

    为什么在Swift中需要避免使用C风格的/*...*/注释?

  8. 8

    为什么Realm对象中没有我的财产?

  9. 9

    为什么Realm使用RealmOptional <Int>而不是Int?可选属性?

  10. 10

    为什么在try块中使用return仍要执行finally块中的语句

  11. 11

    为什么“ try,except”不能与python中的经典“ open(fname,'r')”一起使用?

  12. 12

    为什么在try块中使用return仍要执行finally块中的语句

  13. 13

    在 Swift 中使用 Realm

  14. 14

    为什么try_files中的`/`会破坏`〜\ .php $`

  15. 15

    为什么在许多代码中写成“ if try catch”?

  16. 16

    为什么不能在try / catch块中访问变量?

  17. 17

    为什么 try catch 中的“catch”声明 $e 的类型

  18. 18

    为什么安全导航比在Rails中使用try更好?

  19. 19

    为什么不在Java中使用带锁的try?

  20. 20

    为什么不使用catch或Final编写Try-With-Resources?

  21. 21

    使用try:捕获异常时,为什么不能返回?

  22. 22

    为什么数组在Swift中是AnyObject?

  23. 23

    在Swift中,为什么GCD无法解析?

  24. 24

    使用Swift在Realm数组中打印特定值

  25. 25

    如何使用密钥在Realm(Swift 2)中获取数据

  26. 26

    我的资源文件夹中的文件没有使用try-with-resources和BufferedWriter写入,为什么?

  27. 27

    为什么协议的关联类型在Swift中不使用通用类型语法?

  28. 28

    为什么在Swift ios应用程序中仍然使用NSDictionary和NSArrays?

  29. 29

    为什么在Swift中不常见使用私有属性/方法

热门标签

归档