Вместо того, чтобы возиться с сохранением строгой ссылки на массив и оценкой каждого элемента с помощью NSOperation, вы можете получить аналогичное параллельное перечисление, используя блоки:
-(void)someFunc
{
array = ... //get array from another function
[array enumerateObjectsWithOptions:NSEnumerationConcurrent usingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
// Perform the operation on each obj in this block
// The blocks will run concurrently
}
}