J'ai utilisé enumerateObjectsUsingBlock:
pour mes besoins d'énumération rapide, et j'ai du mal à comprendre l'utilisation de l'option BOOL *stop
dans le bloc d'énumération.
El NSArray
états de référence de la classe
stop
: Une référence à une valeur booléenne. Le bloc peut définir la valeur àYES
à arrêter la poursuite du traitement du tableau. Le sitestop
est un argument de sortie seulement uniquement. Vous ne devriez jamais mettre ce booléen à la valeurYES
au sein du bloc.
Alors, bien sûr, je peux ajouter ce qui suit dans mon bloc pour arrêter l'énumération :
if (idx == [myArray indexOfObject:[myArray lastObject]]) {
*stop = YES;
}
D'après ce que j'ai pu dire, pas explicitement. *stop
a YES
n'a pas d'effets secondaires négatifs. L'énumération semble s'arrêter automatiquement à la fin du tableau. Tout comme l'utilisation de *stop
vraiment nécessaire dans un bloc ?