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