1

我向我的领域对象类添加了一个列表,我需要迁移,但我不断收到此错误:

“由于以下错误,需要迁移:- 已添加属性 'UserIdCard.idImages'。”

这些是我的课:

class UserIdCard: Object {
    dynamic var idAccountId: Int = 0
    dynamic var idName: String = ""
    dynamic var idType: String = ""
    let idImages = List<UserImage>()

    override static func primaryKey() -> String? {
        return "idAccountId"
    }

}

class UserImage: Object {
    dynamic var image: Data? = nil
}

这是我的迁移代码:

if (oldSchemaVersion < 4) {
    migration.enumerateObjects(ofType: UserImage.className()) { oldObject, newObject in
      newObject!["image"] = nil
    }
    migration.enumerateObjects(ofType: UserIdCard.className()) { oldObject, newObject in
      let image = migration.create(UserImage.className(), value: Data())
      let images = newObject?["idImages"] as? List<MigrationObject>
      images?.append(image)
    } 
}

我所做的与 Realm 提供的示例完全一样:链接

我也试过这个:链接 ,但它不起作用,我试图在“值”字段中传递不同的值但没有任何效果,在领域中迁移列表的正确方法是什么?

谢谢,

4

0 回答 0