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

标签 ios realm

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

但我找不到任何方法让我知道这个数字,除了在迁移 block 中。

有没有办法在其他地方知道这个架构版本?

最佳答案

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

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

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

关于ios - 如何在不打开 Realm 文件的情况下检查我的 Realm 架构版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36785743/

相关文章:

ios - 在 Swift 应用程序中检索用户数的有效方法

ios - 根据路径属性为 CAShapeLayer 的子类自定义属性设置动画

javascript - 无法找到我的 .realm 文件以在 Realm 浏览器中查看,并且无法看到结果

ios - Realm Swift 添加具有字符数 > 1874 的 String 属性的对象崩溃

ios - Objective-C iOS6 [ ] 运算符重载(const id [])

objective-c - 从 NSMutableArray 中提取 NSDictionary

ios - 如何通过 Swift 检查键盘输入的特殊字符 "#",如标签

ios - Realm 数据库 - 删除对象时的通知

swift - 如何在 Realm、Swift 中处理检索到的对象的键?

java - 按字符串数组字段过滤 Realm 结果