Для чего используется аргумент stop BOOL * для enumerateObjectsUsingBlock: используется?

Я используюenumerateObjectsUsingBlock: много в последнее время для моих потребностей в быстром перечислении, и мне трудно понять использованиеBOOL *stop в блоке перечисления.

NSArray эталонные состояния класса

stop: A reference to a Boolean value. The block can set the value to YES to stop further processing of the array. The stop argument is an out-only argument. You should only ever set this Boolean to YES within the Block.

Поэтому, конечно, я могу добавить следующее в мой блок, чтобы остановить перечисление:

if (idx == [myArray indexOfObject:[myArray lastObject]]) {
    *stop = YES;
}

Из того, что я смог сказать, явно не задано*stop вYES не имеет отрицательных побочных эффектов. Перечисление, кажется, автоматически останавливается в конце массива. Так использует*stop действительно необходимо в блоке?

Ответы на вопрос(1)

Ваш ответ на вопрос