1
enumerateObjectsUsingBlockのBOOL * stop引数とは何ですか?
enumerateObjectsUsingBlock:最近、高速列挙のニーズのために多くを使用していますが、BOOL *stop列挙ブロックでのの使用法を理解するのに苦労しています。 NSArrayクラス参照状態 stop:ブール値への参照。ブロックは値をYESに設定して、配列の以降の処理を停止できます。stop引数はアウト唯一の引数です。このブール値YESはブロック内にのみ設定する必要があります。 したがって、もちろん、ブロックに次のコードを追加して、列挙を停止できます。 if (idx == [myArray indexOfObject:[myArray lastObject]]) { *stop = YES; } 私が言うことができました何より、明示的に設定していない*stopためにYES任意の負の副作用はありません。列挙は、配列の最後で自動的に停止するようです。では*stop、ブロックで本当に使用する必要がありますか?