Realm Cocoa:迭代RLMArray时跳过项

时间:2014-10-19 11:29:35

标签: cocoa swift realm

在迭代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

很快,第二次迭代会跳过一个项目。这怎么可能?有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

Realm目前不支持枚举期间的变异项,但将在即将发布的0.95版本中支持。