在swift 4.0中查找域的schemaVersion

问题描述 投票:0回答:1

我在这个领域相对较新,并且真的在这里如何获得当前的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

I found This Answer

schemaVersionAtPath(_:encryptionKey:error:).

我不了解参数。带参数的示例非常有用。

ios swift realm swift4
1个回答
5
投票

我正在回答我自己的问题

let configCheck = Realm.Configuration();
    do {
         let fileUrlIs = try schemaVersionAtURL(configCheck.fileURL!)
        print("schema version \(fileUrlIs)")
    } catch  {
        print(error)
    }

而输出是

schema version 2
© www.soinside.com 2019 - 2024. All rights reserved.