次のステートメントを検討してください。
for (NSString *string in anArray) {
NSLog(@"%@", string);
}
従来のstring
ループを使用せず、anArray
のすべてのオブジェクトでfor
の値をチェックせずに、string
のanArray
のインデックスを取得するにはどうすればよいですか。 var] _?
配列はオブジェクトの順序で繰り返されることが保証されています。そう:
NSUInteger index = 0;
for(NSString *string in anArray)
{
NSLog(@"%@ is at index %d", string, index);
index++;
}
または、ブロック列挙子を使用します。
[anArray
enumerateObjectsUsingBlock:
^(NSString *string, NSUInteger index, BOOL *stop)
{
NSLog(@"%@ is at index %d", string, index);
}];