Realm fileExists总是如此

时间:2017-04-21 14:39:14

标签: swift3 realm

我想复制预加载的realm文件,所以我这样做:

将我的文件复制到名为default.realm的项目导航器。然后检查fileExists:

let bundlePath = Bundle.main.path(forResource: "default", ofType: "realm")
let destPath = Realm.Configuration.defaultConfiguration.fileURL?.path
let fileManager = FileManager.default
if fileManager.fileExists(atPath: destPath!) {
    //File exist, do nothing
    print("File exist")
} else {
    do {
        //Copy file from bundle to Realm default path
        try fileManager.copyItem(atPath: bundlePath!, toPath: destPath!)
        print("Copied")
    } catch {
        print("\n",error)
    }
}

它总是返回true,所以我无法复制我的领域文件。

1 个答案:

答案 0 :(得分:2)

我在重置内容和设置(Simulator > Reset Content and Settings...)后在Simulator中运行了代码,它似乎按预期执行。

如果您之前在项目中使用了Realm(即测试),则可能会看到旧的default.realm文件。