for (NSObject *aObj in myObjectArray) {
[self doSomething:aObj
completion:^{
//Execute next aObj
}];
}
Вот простой для в цикле, которые принимают NSObject
из, после этого, будет принимать aObj перейти к doSomething
, но doSomething
имеет параметр, который является доработками, который представляет собой блок ... . Проблема у меня есть .... Следующий aObj
должен быть вызван до завершения предыдущего aObj
. И, в конце концов, aObj
закончен в myObjectArray
. Это закончится. Но что я должен писать в блоках завершения? Я в замешательстве.Как это сделать?
Simulate suitation:
- Если
myObjectArray
имеет следующийaObj
myObjectArray
взятьaObj
self
призывающихdoSomething
- когда
self
doSomething` закончен, код завершения будет Выполняется, назад к шагу 1.
Sweet! Я работал над простым (?) NSOperationQueue примером, но поскольку 'NSArray' обрабатывает его, все намного лучше! – mah
Но проблема у меня есть ... следующий 'aObj' ДОЛЖЕН нуждаться в том, чтобы предыдущий' aObj' был завершен, который перезвонит блок завершения. Я уточняю вопрос, чтобы уточнить мой вопрос. – DNB5brims