如果当前失败,如何创建新的 Realm 数据库?
我在新版本的 Realm 中读到了可能的内容,但没有找到任何内容。
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
最佳答案
Realm 的Configuration
struct 有一个属性 deleteRealmIfMigrationNeeded
,这可能就是您正在寻找的。p>
let config = Realm.Configuration(fileURL: url, readOnly: false, schemaVersion: 1, migrationBlock: nil, objectTypes: nil)
config.deleteRealmIfMigrationNeeded = true
Realm.Configuration.defaultConfiguration = config
如果需要迁移,它会删除并使用新架构重新创建 Realm 文件。
关于ios - 如果方案更改则创建新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40015418/