Ios 更新领域上的对象

Ios 更新领域上的对象,ios,realm,Ios,Realm,我想用realm更新一个对象。但我的应用程序正在崩溃 我的代码: var findConversations = ShufflePerson.objectsWhere("receiver='\(from)'") var shuf = findConversations[0] as! ShufflePerson shuf.unreadMessage=shuf.unreadMessage++ self.realm.beginWriteTransaction() self.realm.commitWr

我想用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
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()
正如异常消息所说,问题在于您正在写事务之外修改对象。在事务内部进行这种变异应该可以做到这一点