我向我的领域对象类添加了一个列表,我需要迁移,但我不断收到此错误:
“由于以下错误,需要迁移:- 已添加属性 '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 提供的示例完全一样:链接
我也试过这个:链接 ,但它不起作用,我试图在“值”字段中传递不同的值但没有任何效果,在领域中迁移列表的正确方法是什么?
谢谢,