swift - 我如何使用 Realm 删除数据库?

标签 swift realm

我想删除 Realm 的数据库。 我知道如何在 Java 上删除它,但我需要在 swift 上执行此操作

像这样(Java):

RealmConfiguration realmConfig = new RealmConfiguration.Builder(this).build();
Realm.deleteRealm(realmConfig);
realm = Realm.getInstance(realmConfig);

谢谢。

最佳答案

如果要删除Realm的文件

let manager = NSFileManager.defaultManager()
let realmPath = Realm.Configuration.defaultConfiguration.path as! NSString
let realmPaths = [
  realmPath as String,
  realmPath.stringByAppendingPathExtension("lock")!,
  realmPath.stringByAppendingPathExtension("log_a")!,
  realmPath.stringByAppendingPathExtension("log_b")!,
  realmPath.stringByAppendingPathExtension("note")!
]
for path in realmPaths {
  do {
    try manager.removeItemAtPath(path)
  } catch {
    // handle error
  }
}

来自Realm的官方文档:
https://realm.io/docs/swift/latest/#deleting-realm-files

关于swift - 我如何使用 Realm 删除数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36594897/

相关文章:

ios - 为什么我不能在 Realm 属性上使用 private

ios - 通过 segue 传递错误的数据

swift - fatal error : Array index out of range in uitableview on back to previous controller swift

swift - IOS SWIFT - 播放视频时录制音频,仅从麦克风录制

swift - 是否可以制作通用的 Realm 结果对象?

java - Realm 以及 Android 库项目

uitableview - 当 Realm 结果更新时,TableView 抛出 NSInternalInconsistencyException

ios - 如何让 VStack 填满 SwiftUI 中的屏幕宽度

ios - iOS 应用程序需要动态字体吗?

android - 找不到 io.realm.ClimbingModuleMediator