Для чего используется аргумент 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
действительно необходимо в блоке?