我在这个领域相对较新,并且真的在这里如何获得当前的schemaVersion领域。
我尝试使用下面的代码来检查我的schemaVersion
let configCheck = Realm.Configuration();
let configCheck2 = Realm.Configuration.defaultConfiguration;
let schemaVersion = configCheck.schemaVersion
print("Schema version \(schemaVersion) and configCheck2 \(configCheck2.schemaVersion)")
但输出始终为零
Schema version 0 and configCheck2 0
但是,我已经在迁移时更改了我的schemaVersion
let config = Realm.Configuration(
schemaVersion: 2,
migrationBlock: { migration, oldSchemaVersion in
if (oldSchemaVersion < 2) {
// Nothing to do!
}
})
Realm.Configuration.defaultConfiguration = config
schemaVersionAtPath(_:encryptionKey:error:).
我不了解参数。带参数的示例非常有用。
我正在回答我自己的问题
let configCheck = Realm.Configuration();
do {
let fileUrlIs = try schemaVersionAtURL(configCheck.fileURL!)
print("schema version \(fileUrlIs)")
} catch {
print(error)
}
而输出是
schema version 2