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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在不打开领域文件的情况下检查我的领域架构版本?相关的知识,希望对你有一定的参考价值。

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

但除了仅在迁移块中,我才能找到一种方法让我知道这个数字。

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

答案

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

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

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

另一答案

I found this answer here

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

以上是关于如何在不打开领域文件的情况下检查我的领域架构版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用 MATLAB 的情况下打开 .mat 文件?

adobe reader如何在不知道密码的情况下获取内容

如何在不检查路径扩展名的情况下检查文件是不是为图像文件?

如何在不下载的情况下使用其 URL 检查文件是不是存在?

如何在不知道个人资料 ID 的情况下从我的应用打开 LinkedIn 应用?

如何在程序启动后在不打开控制台的情况下从批处理文件运行程序?