2016-10-13 14 views
2

現在の障害が発生した場合、新しいレルムデータベースを作成するにはどうすればよいですか?
私は、新しいバージョンの領域で可能なところを読んだが、何も見つけられなかった。スキームが変更された場合に新しいデータベースを作成する

let documentsDirectory = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first! 
let realmPath = "\(documentsDirectory)/db.realm" 
let url = URL(string: realmPath) 
let config = Realm.Configuration(fileURL: url, readOnly: false, schemaVersion: 1, migrationBlock: nil, objectTypes: nil) 
Realm.Configuration.defaultConfiguration = config 

答えて

2

レルムのConfiguration構造体は、プロパティdeleteRealmIfMigrationNeededを持っている、これはあなたが探しているものと考えられます。

let config = Realm.Configuration(fileURL: url, readOnly: false, schemaVersion: 1, migrationBlock: nil, objectTypes: nil) 
config.deleteRealmIfMigrationNeeded = true 
Realm.Configuration.defaultConfiguration = config 

移行が必要な場合、新しいスキーマを持つRealmファイルが削除され、再作成されます。

ドキュメントを参照してください。https://realm.io/docs/swift/2.0.2/api/Classes/Realm/Configuration.html#/s:vVC10RealmSwift5Realm13Configuration28deleteRealmIfMigrationNeededSb

関連する問題