【发布时间】:2017-01-18 14:17:03
【问题描述】:
有没有办法更新一个对象而不用 ObjectMapper 删除它的列表?
例如:
我有一个User 模型:
class User: Object, ObjectMapper {
dynamic var id: Int = 0
dynamic var name: String = ""
var locations = List<Location>()
convenience required init?(map: Map) {
}
func mapping(map: Map) {
id <- map["id"]
name <- map["name"]
locations <- (map["locations"], ListTransform<Location>())
}
}
现在,如果我从服务器获取用户数据,出于效率原因,我不会每次都获取位置。但是,如果我在没有他们的情况下初始化用户并将其保存为add(user, update: true),则所有位置都会被删除,因为在 JSON 数据中找不到任何位置。
什么是更新用户对象的属性而不是它的关系的最好和最干净的方法?
【问题讨论】:
标签: ios swift realm objectmapper