我使用的是最新版本的 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/