for (NSObject *aObj in myObjectArray) {
[self doSomething:aObj
completion:^{
//Execute next aObj
}];
}
Вот простой цикл for-in, который выводит NSObject
, после чего принимает aObj для перехода к doSomething
, но doSomething
имеет параметр, который является завершением, который является блоком... Проблема, с которой я столкнулся is....Следующий aObj
должен быть вызван до завершения предыдущего aObj
. И, после того как все aObj
закончено в myObjectArray
закончено. Это закончится. Но что я должен писать в блоках завершения? Я в замешательстве.
Имитация костюма:
- Если у
myObjectArray
есть следующиеaObj
myObjectArray
возьмиaObj
self
звонитdoSomething
- когда
self
doSomething` завершится, будет выполнен код завершения, возврат к шагу 1.