我最近在用 Realm 开发一个 Swift 3 的 iOS App,总体来说,相比 CoreData,使用起来更加舒适。
不过,文档似乎不够详细,无法帮助我找到我想要的...
let realm = try! Realm()
...做什么,以及是否有必要(甚至是强制性的)使用多个版本的此行代码,还是一个单一的调用足以覆盖整个应用程序。
因此,如果任何对Realm有深入了解的人可以帮助,我将不胜感激。
我的问题按重要性顺序如下:
上面的代码行到底是做什么的?它是否打开了某种文件管理器流,然后允许我的应用程序在运行时写入和读取Realm数据文件?
还是说我需要在每次Realm读/写操作之前都使用这行代码?或者是介于两者之间的某种情况,例如需要在每个独立的类/视图控制器中调用它,但不需要在每个读/写操作之前调用它?
为什么Realm在其所有方法中都使用
try!
?那只是为了在各种教程和示例源文件中演示简化目的吗?或者我们实际上在使用Realm时应该抑制这样的错误?
如果Realm文档和示例文件没有提供这些问题的答案,我将非常感激任何和所有的意见,除非我眼瞎了,否则请指出相关的文档/参考页面。