我们面临的问题是我们无法使用新的架构版本进行迁移,因此我们希望清除所有 Realm 数据并创建一个新的(对于架构版本低于此新数字的所有用户)。
但我找不到任何方法让我知道这个数字,除了在迁移 block 中。
有没有办法在其他地方知道这个架构版本?
最佳答案
从技术上讲,您根本无法在不访问 Realm 文件的情况下检查模式版本,但您不需要完全访问权限并指定匹配的模式来只读取模式版本。我们有功能可以做到这一点。
在 Objective-C 中,您可以使用类方法:
+[RLMRealm schemaVersionAtPath:error:]
在 Realm Swift 中,您可以使用 free 函数:
schemaVersionAtPath(_:encryptionKey:error:)
.
关于ios - 如何在不打开 Realm 文件的情况下检查我的 Realm 架构版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36785743/