Realm.io 正在删除领域文件

Realm.io Removing the realm file

我的问题是,如何正确删除领域文件?目前我正在使用文件管理器这样做,这对我来说很好,因为 Realm 文件主要用于离线缓存。

我的应用程序登录到一个网络平台,并为这个平台创建一个领域,这样你就可以登录到多个。然而,当你用文件管理器删除它时,仍然会有锁定文件等,所以我猜这种肮脏的删除方式是错误的!

在 Android 中,您有对 RealmClass 的 deleteRealmFile 调用,当所有引用都关闭时它工作正常。 iOS 似乎没有太多安全性,因为我可以像这样删除它。

那么正确的处理方式是什么?

我不确定 realm 是否打算像这样使用,但它对我们来说是理想的并且让开发人员满意。

我在 swift 工作并且有 iOS7+ 要求。

这才是正确的删除方式。你可以查看SDK附带的RealmExample项目中的Migration示例,看看他们是怎么做的,所以我采用推荐的方式。

let defaultPath = Realm.defaultPath
NSFileManager.defaultManager().removeItemAtPath(defaultPath, error: nil)