列挙が終了したことをどのようにして知ることができますか?ドキュメントによると:の戻り値
nextObject
すべてのオブジェクトが列挙されている場合はnilです。私はいくつかの「デリゲートのような」振る舞いを実装することを望んでいました...
if (nextObject == nil) {
do something because we're done!
}
しかし、次のようなものはないと思います。
enumerationDidFinish:
次のブロックのどこで、列挙子が完了しているかどうかを確認できますか?
NSArray *anArray = // ... ;
NSEnumerator *enumerator = [anArray objectEnumerator];
id object;
while ((object = [enumerator nextObject])) {
// do something with object...
}