ios – 更新模型Realm Swift

前端之家收集整理的这篇文章主要介绍了ios – 更新模型Realm Swift前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_403_1@我是Realm的新手,请你帮助我.
我创建了模型:
  1. class UserModel: Object {
  2.  
  3. dynamic var email = ""
  4. dynamic var facebook_id = ""
  5. dynamic var google_id = ""
  6. dynamic var id = 0
  7. dynamic var name = ""
  8. dynamic var photo = ""
  9. dynamic var someinfo = ""
  10. dynamic var twitter_id = ""
  11.  
  12. }

当我登录app时,我可以在UserProfileController上看到我的信息.我还有一个EditProfileController,我可以在其中更改有关我自己的一些信息.所以当我成功更改它时,我想更新我的Realm模型,并尝试这样做:

  1. let realm = try! Realm()
  2.  
  3. try! realm.write {
  4. realm.create(UserModel.self,value: ["name": self.editEmail.text!,"email": self.editEmail.text!],update: true)
  5. }

但不幸的是我看到了这样的信息:

  1. ''UserModel' does not have a primary key and can not be updated'

如果我想同时更新一些房产怎么办?
我可以用primaryKey做到这一点吗?要么…
如何在没有primaryKey的情况下更新Realm模型?

解决方法

问题出在这个更新中:是的,它用于自动替换领域中具有相同主键的对象,如果您的对象没有主键,则将update设置为false然后它将起作用并始终创建新对象

猜你在找的iOS相关文章