Для чего используется аргумент stop BOOL * для enumerateObjectsUsingBlock: используется?
мы использовалиenumerateObjectsUsingBlock:
много в последнее время для моих потребностей быстрого перечисления, и ямне трудно понять использованиеBOOL *stop
в блоке перечисления.
NSArray
эталонные состояния класса
stop
: Ссылка на логическое значение. Блок может установить значение вYES
остановить дальнейшую обработку массива.stop
Аргумент является аргументом только для использования. Вы должны только когда-либо установить этот логическийYES
в блоке.
Поэтому, конечно, я могу добавить следующее в мой блок, чтобы остановить перечисление:
if (idx == [myArray indexOfObject:[myArray lastObject]]) {
*stop = YES;
}
Из того, что ябыл в состоянии сказать, не явно установив*stop
вYES
Безразлично»не имеет никаких негативных побочных эффектов. Перечисление, кажется, автоматически останавливается в конце массива. Так использует*stop
действительно необходимо в блоке?