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 回答