【发布时间】:2015-05-23 00:25:41
【问题描述】:
我收到以下错误: “RLMException,原因:集合在枚举时发生了变异。”
尝试执行此操作时出现错误:
let realm = Realm()
let words = realm.objects(Word).filter("ANY collectedSentences.characterCount > 0")
realm.write {
for word in words {
word.collectedSentences.removeAll()
}
}
我没有收到该错误如果我这样做:
let realm = Realm()
let words = realm.objects(Word)
realm.write {
for word in words {
word.collectedSentences.removeAll()
}
}
我怎样才能像第一个示例那样做一些事情,这样程序就不必遍历所有单词?
【问题讨论】:
-
收集什么样的对象的句子?当您在循环中删除对象时,谓词查询可能会被自动重新触发。
-
collectedSentences 是一个列表
标签: swift nspredicate enumeration realm