I want to do extra logic after last item was processed, but terminal show that i
has always the same value as c
. Any idea how to pass the loop variable in?
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
}
})
})
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…