为什么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] 删除。
我来说两句