如何在不打开领域文件的情况下检查我的领域架构版本?

时间:2016-04-22 05:42:21

标签: ios realm

我们面临的问题是我们无法使用新的架构版本进行迁移,因此我们希望清除所有领域数据并创建一个新的(对于架构版本低于此新编号的所有用户)。

但我无法找到一种方法让我知道这个数字,除非只是在迁移区中。

有没有办法知道这个架构版本在哪里呢?

2 个答案:

答案 0 :(得分:2)

从技术上讲,您无法在不访问Realm文件的情况下检查架构版本,但您不需要完全访问权限并指定匹配架构以仅读取架构版本。我们有完全允许的功能。

从Objective-C,您可以使用类方法:
+[RLMRealm schemaVersionAtPath:error:]

从Realm Swift,您可以使用免费功能: schemaVersionAtPath(_:encryptionKey:error:)

答案 1 :(得分:2)

I found this answer here

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