default.realm文件是自动生成的

时间:2017-07-19 06:54:17

标签: ios swift realm

我在Appdelegate中指定了一个Relam文件“NoteData.realm”。文件工作正常,一切正常。但是无条件地创建了default.realm文件。

我不希望创建default.realm文件。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

我不确定您是否可以停止创建该文件,但您绝对可以替换它。这就是我使用预先填充的Realm文件而不是空default.realm的方式。如果您要将Realm文件存储在其他位置,则只需更改path变量即可。

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    let defaultPath = Realm.Configuration.defaultConfiguration.fileURL?.path
    let path = Bundle.main.path(forResource: "default", ofType: "realm")

    if let defaultPath = defaultPath, let bundledPath = path {
        do {
            try FileManager.default.copyItem(atPath: bundledPath, toPath: defaultPath)
        } catch {
            print("Error copying pre-populated Realm \(error)")
        }
    }
    _ = try! Realm()
    return true
}