gpt4 book ai didi

ios - Realm :更新对象而不更新列表

转载 作者:行者123 更新时间:2023-11-28 06:26:30 25 4
gpt4 key购买 nike

有没有一种方法可以在不删除 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 数据中找不到任何位置。

更新 User 对象的属性而不是它的关系的最好和最干净的方法是什么?

最佳答案

您应该从 Realm 中获取现有用户,然后更改其属性,这样您就可以保留以前保存的位置。

关于ios - Realm :更新对象而不更新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41721769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com