【发布时间】:2017-01-12 12:39:53
【问题描述】:
在将我的 OS X 应用程序从 swift 2.2 迁移到 swift 3.0(领域版本也从 1.0.2 更改为 2.1.1)后,一些写入事务开始抛出异常:“在写入事务中无法创建异步查询”。但在迁移之前它运行良好。
let realm = try Realm()
let allMessages = realm.objects(Message.self)
let messages = allMessages.filter("(state == 1) AND (dateSent <= %@)", dateSent)
try realm.write ({
messages.forEach { message in message.state = .seen }
})
在事务开始时它会抛出异常。为什么会发生这种情况,我该如何解决?
【问题讨论】:
-
请尝试将查询移动到事务中