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.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/

相关文章:

ios - 从 Storyboard导航到其他 Swift 1.2 文件时 Xcode 6.3 崩溃

ios - 删除模态 UIView/Partial Curl 的点击识别器

android - 通过方法 channel flutter 传递自定义对象

iphone - 核心数据 : Building on Device causes an NSPersistentStoreCoordinator error

Android Studio 4.1 数据库检查器不显示 Realm 数据库

ios - 更新后 RealmSwift 崩溃并出现错误 "Invalid property name"

ios - 使用 null 值调用 CoreBlueTooth 委托(delegate) didWriteValueForCharacteristic

swift - Realm 中每个对象的 Realm 对象通知

android - 在 Eclipse 上集成 Realm.io

ios - 保留或批处理 Realm 通知?