在迭代RLMArray时,我有一个非常奇怪的问题。我做这样的事情:
let tickets = Ticket.objectsWhere("pendingSync = true")
for ticket in tickets {
print("1. " + ticket.id + ",")
}
realm.beginWriteTransaction()
for ticket in tickets {
let ticket = ticket as Ticket
ticket.pendingSync = false
print("2. " + ticket.id + ",")
}
realm.commitWriteTransaction()
奇怪的是,输出是
1. 125, 1. 127, 1. 123,
2. 125, 2. 123
而不是
1. 125, 1. 127, 1. 123,
2. 125, 2. 127, 2. 123
很快,第二次迭代会跳过一个项目。这怎么可能?有什么想法吗?
谢谢!
答案 0 :(得分:0)
Realm目前不支持枚举期间的变异项,但将在即将发布的0.95版本中支持。