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

Jua*_*ust 3 realm ios swift

我正在使用最新版本的RealmSwift,并在运行一系列线性迁移时遇到致命错误.

问题是先前的迁移试图设置在更高版本中删除的属性的值,并且运行迁移的特定构建正在跳过多个版本.是否有一种方法RealmSwift.DynamicObject可以用来尝试将其值设置之前内省属性的存在?

Tho*_*yne 8

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