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

Sai*_*ail 5 realm ios

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

但是,除了在迁移期间,我找不到其他方法可以知道此数字。

有没有办法知道这个模式版本呢?

mar*_*ius 4

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

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

在 Realm Swift 中,您可以使用免费函数: schemaVersionAtPath(_:encryptionKey:error:)