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

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

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

stop: Ссылка на логическое значение. Блок может установить значение вYES остановить дальнейшую обработку массива.stop Аргумент является аргументом только для использования. Вы должны только когда-либо установить этот логическийYES в блоке.

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

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

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

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

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