Swift2でRealmのデータベース名の指定と、データベースの保存場所を指定する方法

投稿者: Anonymous

環境はXcode 7 bata5です。
使いたいのはOSXとiOSの両方です。

Realmのデータベース名の指定と、データベースの保存場所を指定する方法を教えていただけないでしょうか?

解決

Realmファイルをデフォルトの場所以外に保存するにはイニシャライザのpath引数にファイルのパスを指定します。引数で指定されたパスにファイルが作られます。

パスにはファイル名も含まれていますので、名前を変える場合も同様になります。

このAPIを使うと複数のRealmファイルを使用することもできます。

下記はドキュメントディレクトリにdata.realmという名前でRealmファイルを作成する例です。

let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
let realmPath = (paths[0] as NSString).stringByAppendingPathComponent("data.realm")

do {
    let realm = try Realm(path: realmPath)

    realm.write {
        // ...
    }
} catch {
    // Error handling...
}
回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *