我正在为我的项目使用Realm
.但是,我不確定如何解决以下问题:
解决方案:我也传入了机器的参数并将它们分配给realm.write()中的机器
我和你一样有同样的问题和例外.虽然
的答案不是问题嘚解决方案,但它引导我朝着正确的方向前进.
您无法修改先前从数据库中取出的Realm对象,因为Realm将尝试更新它并在其他队列上(无论出于何种原因)抛絀错误.
因此,您必须在realm.write {}语句中进行所有修改,或者使用相同的主键创建新对象,以便正确更新.这也意味着您无法创建或更新一个函数,但需要两个單独的函数.
您的更新功能必须如下所示:
请记住,您需要一个唯一的主键才能使用此代码,因为Realm将在数据库中匹配您的新对象.
此外,当使用多个線程访问Realm对象等更大的项目时,这当然有缺点.但它适用于小项目(就像我正在努力,你似乎正在努力).
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。