gpt4 book ai didi

ios - 使用 createOrUpdate 的 Realm 部分更新不起作用

转载 作者:行者123 更新时间:2023-11-28 13:09:58 25 4
gpt4 key购买 nike

我正在尝试将 Realm 用于我的 iOS 应用程序。当使用 createOrUpate 更新本地 Realm DB 时,它会使用默认值重写未提供的属性,而不是保持它们不变。我使用的 Realm 是最新的,0.93。有人有同样的问题吗?

let realm = RLMRealm.defaultRealm()
realm.beginWriteTransaction()
for matchedUser in matchedUsers {
let newMatchedUser = MatchedUser()
newMatchedUser.objectId = matchedUser.objectId
newMatchedUser.username = matchedUser.username
newMatchedUser.email = matchedUser.email
newMatchedUser.fullname = matchedUser["fullname"] as! String
//they are other properties unprovided here.
MatchedUser.createOrUpdateInDefaultRealmWithValue(newMatchedUser)
}
realm.commitWriteTransaction()

最佳答案

所以,我想出了问题所在。事实证明,您不能使用 newMachtedUser 来更新数据库,因为它将首先对其进行初始化,并且将为该初始化过程提供默认值。正确的方法是使用单个值来更新,或者为该更新创建一个字典/数组。

关于ios - 使用 createOrUpdate 的 Realm 部分更新不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31709207/

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