在Swift 4.0中找到领域的schemaVersion

Azi*_*dar 1 realm ios swift swift4

我在该领域相对较新,并且在如何获取当前领域的schemaVersion方面确实停留在这里。

我尝试了下面的代码来检查我的schemaVersion

let configCheck = Realm.Configuration();
    let configCheck2 = Realm.Configuration.defaultConfiguration;
    let schemaVersion = configCheck.schemaVersion
    print("Schema version \(schemaVersion) and configCheck2 \(configCheck2.schemaVersion)")
Run Code Online (Sandbox Code Playgroud)

但是输出总是为零

Schema version 0 and configCheck2 0
Run Code Online (Sandbox Code Playgroud)

但是我已经在迁移时更改了schemaVersion

        let config = Realm.Configuration(
        schemaVersion: 2,
        migrationBlock: { migration, oldSchemaVersion in

            if (oldSchemaVersion < 2) {
                // Nothing to do!

            }
    })
    Realm.Configuration.defaultConfiguration = config
Run Code Online (Sandbox Code Playgroud)

我找到了这个答案

schemaVersionAtPath(_:encryptionKey:error:).
Run Code Online (Sandbox Code Playgroud)

我不了解参数。 具有参数表的任何示例都将非常有帮助。

Azi*_*dar 6

我在回答自己的问题

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

和输出是

schema version 2
Run Code Online (Sandbox Code Playgroud)