33

私はObjective-Cを勉強していて、この「for...in」ステートメントに出くわしました。私はそれを検索しましたが、まだどのように機能するのかわかりません。このステートメントがどのように機能するかを初心者向けに説明してもらえますか?

4

1 に答える 1

65

高速列挙のドキュメントを参照してください。

基本的に、通常は配列があり、NSEnumerator または整数カウント変数を使用する代わりに、便利なループを使用して配列内の各項目を取得できます。objectAtIndexループの各パスを使用して変数に代入するのではなく、配列内の各 NSString を要求する方がコードがはるかにきれいになります。

比較:

for (NSString *string in myArray)
{
    // do stuff...
}

に:

for (int i = 0; i < [myArray count]; i++)
{
    NSString *string = [myArray objectAtIndex:i];
    // Do stuff...
}
于 2011-09-19T20:08:26.207 に答える