您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何从iOS完全删除Realm数据库?

如何从iOS完全删除Realm数据库?

要从磁盘上完全删除Realm文件并从头开始,只需使用NSFileManager手动删除它即可。

例如,要删除认的Realm文件

NSFileManager.defaultManager().removeItemAtURL(Realm.Configuration.defaultConfiguration.fileURL!)

如果要保留Realm文件,但将对象完全清空,则可以调用以下deleteAll()方法

let realm = try! Realm()
try! realm.write {
  realm.deleteAll()
}

我觉得我在原始答案中没有提到这一点。如果选择从磁盘删除Realm文件,则必须在应用程序中的任何线程上打开它之前,都必须这样做。打开后,Realm会在内部缓存对其的引用,即使文件删除,该引用也不会被释放。

如果绝对需要在删除之前打开Realm文件以检查其内容,则可以将其包含在其中autoreleasepool

其他 2022/1/1 18:17:15 有549人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶