我想用 Realm 更新一个对象。但是我的应用程序崩溃了。
我的代码:
var findConversations = ShufflePerson.objectsWhere("receiver='\(from)'")
var shuf = findConversations[0] as! ShufflePerson
shuf.unreadMessage=shuf.unreadMessage++
self.realm.beginWriteTransaction()
self.realm.commitWriteTransaction()
崩溃日志:
Terminating app due to uncaught exception 'RLMException', reason: 'Attempting to modify object outside of a write transaction - call beginWriteTransaction on an RLMRealm instance first.'
我该如何解决?
最佳答案
尝试以下操作:
var findConversations = ShufflePerson.objectsWhere("receiver='\(from)'")
var shuf = findConversations[0] as! ShufflePerson
self.realm.beginWriteTransaction()
shuf.unreadMessage++
self.realm.commitWriteTransaction()
如异常消息所述,问题是您在写入事务之外修改了对象。在交易中进行这种突变应该可以解决问题!
关于ios - 更新 Realm 上的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30052427/