当我在 iOS 中尝试使用以下代码进行快速枚举时...
NSArray *array = [NSArray arrayWithObjects:
@"Hefeweizen", @"IPA", @"Pilsner", @"Stout", nil];
for (NSString *element in array)
NSLog(@"Beer: %@", element);
...我收到此错误:
Expected ';' in 'for' statement specifier
你知道错在哪里吗?
最佳答案
该语法称为快速枚举,是 Objective-C 2.0 的一部分,因此如果您运行的是 2.0 之前版本的编译器,它将无法工作。
听起来编译器期望的标准语法是这样的:
for (int i = 0; i < [array count]; i++) {
NSString *element = [array objectAtIndex:i];
NSLog (@"Beer: %@", element);
}
关于objective-c - ';' 语句说明符中应为 'for' (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7084213/