我正在学习Objective-C,我遇到了这个“for...in”语句。我搜索了它,但我仍然不明白它是如何工作的。有人可以用对菜鸟友好的方式向我解释这个语句是如何工作的吗?
问问题
52649 次
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 回答