次のステートメントを検討してください。
for (NSString *string in anArray) {
NSLog(@"%@", string);
}
従来のループを使用せず、 のすべてのオブジェクトでの値をチェックせずstring
にのインデックスを取得するにはどうすればよいですか?anArray
for
string
anArray
次のステートメントを検討してください。
for (NSString *string in anArray) {
NSLog(@"%@", string);
}
従来のループを使用せず、 のすべてのオブジェクトでの値をチェックせずstring
にのインデックスを取得するにはどうすればよいですか?anArray
for
string
anArray
配列は、オブジェクトの順序で繰り返されることが保証されています。そう:
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);
}];
これを試して。
for (NSString *string in anArray)
{
NSUInteger index = [anArray indexOfObject:string];
}