请考虑以下声明:
for (NSString *string in anArray) {
NSLog(@"%@", string);
}
如果不使用传统的string
循环而不使用anArray
中的每个对象检查for
的值,如何在string
中获取anArray
的索引}?
答案 0 :(得分:42)
保证数组按对象顺序迭代。所以:
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);
}];
答案 1 :(得分:-2)
试试这个。
for (NSString *string in anArray)
{
NSUInteger index = [anArray indexOfObject:string];
}