ios - 在 Realm 中运行线性迁移时检查属性是否存在

标签 ios swift realm

我使用的是最新版本的 RealmSwift,在运行一系列线性迁移时遇到了 fatal error 。

问题是之前的迁移试图为已在更高版本中删除的属性设置值,并且运行迁移的特定构建跳过了多个版本。 RealmSwift.DynamicObject 上是否有一种方法可用于在尝试设置属性值之前自省(introspection)属性的存在?

最佳答案

RealmSwift.Object 有一个 objectSchema 属性,它描述了用于该特定对象的模式。您可以使用它来检查是否存在具有 object.objectSchema.properties.contains { $0.name == "propName"} 的属性。

关于ios - 在 Realm 中运行线性迁移时检查属性是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37009989/

相关文章:

即使被告知不要旋转,iOS6 方向仍然旋转

ios - 没有 StoreKit 的 Apple 应用内购买?

ios - 选择器 View 。我如何移动到第一个 Action 中的第二个组件

javascript - 如何异步打开 Realm(JavaScript) 对象并将其与服务一起使用

ios - 无法在 UIScrollView 中的 UITableView 上同时向上/向下滚动和向左/向右滚动

ios - 将 RLMResults 转换为 RLMArray

ios - View Controller 委托(delegate)返回 nil

swift - Tableview 自动重新加载内容

ios - 使用 NSPredicate 过滤具有对象属性的查询结果

swift - 尝试编辑 Realm 中的列表