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