2017-07-19 29 views
0

Appelegateでリラームファイル "NoteData.realm"を指定しました。ファイルは正常に動作し、すべて正常です。しかし、default.realmファイルは無条件で作成されます。default.realmファイルが自動的に生成されます

私はdefault.realmファイルを作成したくありません。

どうすればよいですか?

+0

レルムDBを作成するためのコードを投稿できますか? – Bluewings

+0

これはコードには問題ありません。アプリが起動すると、レルムはレルム生成コードなしでdefault.realmファイルを生成します。あなたはこれをやめる方法を知っていますか? –

答えて

1

ファイルの作成を中止できるかどうかわかりませんが、確実に置き換えることはできます。これは空のdefault.realmの代わりに事前に入力された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 
} 
関連する問題