我在Appdelegate中指定了一个Relam文件“NoteData.realm”。文件工作正常,一切正常。但是无条件地创建了default.realm文件。
我不希望创建default.realm文件。
我该怎么办?
答案 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
}