我希望在处理完最后一个项目后执行额外的逻辑,但终端显示i
始终具有与c
相同的值。有什么办法可以将循环变量传递进去吗?
let c = a.count
for var i=0; i<c; i++ {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), {
// ..
dispatch_async(dispatch_get_main_queue(), {
println("i \(i) c \(c)")
if i == c-1 {
// extra stuff would come here
}
})
})
}