我的问题是,如何正确删除领域文件?目前我正在使用文件管理器这样做,这对我来说很好,因为Realm文件主要用于离线缓存。
我的应用程序登录到Web平台,并为此平台创建领域,以便您可以登录到多个。但是当你用filemanager删除它时,仍然会有锁文件等等,所以我想这种删除方式是错误的方法!
在Android中,你在RealmClass上有deleteRealmFile调用,当所有引用都关闭时,它可以正常工作。似乎iOS上没有太多安全性,因为我可以像这样删除它。
那么处理这个问题的正确方法是什么?
我不确定领域是否打算像这样使用,但它对我们来说是理想的,让开发人员感到高兴。
我在swift工作并且有iOS7 +要求。
答案 0 :(得分:3)
这是删除它的正确方法。您可以查看SDK附带的RealmExample项目中的Migration示例,看看它们是如何做到的,所以我采用推荐的方式。
let defaultPath = Realm.defaultPath
NSFileManager.defaultManager().removeItemAtPath(defaultPath, error: nil)