【发布时间】:2016-07-17 08:36:16
【问题描述】:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSMutableArray *groceries;
NSString *a = (@"loaf of bread");
NSString *b = (@"stick of butter");
NSString *c = (@"big ass cookie");
[groceries addObject:a];
[groceries addObject:b];
[groceries addObject:c];
for (NSString *d in groceries){
NSLog(@"%@", d);
}
}
return 0;
}
为什么这不起作用?怎么了?谢谢。 我现在似乎无法弄清楚,for循环似乎是挂断。
【问题讨论】:
-
杂货未初始化
-
groceries = [[NSMutableArray alloc] init]; -
学习使用调试器并逐步执行此代码,查看每一步中每个变量的值。问题会变得很清楚。
-
感谢调试器非常有用,我绝对需要熟悉它。
标签: objective-c for-loop nsstring nsmutablearray nsarray