我在更新Realm中的对象时遇到问题。我有一个对象( UserData ),其中包含一个存储用户url图像的属性( imageUrl )。
如果我从其他设备中删除图像并尝试从当前设备更新刷新用户信息,我会收到一个带有nil
值的该字段的JSON。但在使用Realm保存并再次恢复之后,该字段的值是远程删除图像之前的值。
坚持下去的代码是:
func saveUserData(_ user:UserData){
do{
try realm.write(){
realm.create(UserData.self, value: user, update: true)
}
}catch{
}
}
变量user
是正确的,因此从 JSON 映射它有任何问题。
我正在使用 RxRealm ,我观察到UserData更改,当字段更改为与nil
不同的值时,它可以正常工作。