的XCode 4.2.1 @autoreleasepool不工作
问题描述:
我在Xcode 4.2.1和关键字@autolreleasepool一个控制台应用程序未编译: 编译器似乎为我的控制台应用程序要正确设置: 你有什么建议吗?我想了解为什么新关键字不起作用,如果我有Xcode 4.2.1,我知道如何使用旧语法编写autoreleasepool。的XCode 4.2.1 @autoreleasepool不工作
UPDATE
这是代码无法编译
#include <CoreFoundation/CoreFoundation.h>
int main (int argc, const char * argv[])
{
@autoreleasepool{
NSMutableArray *array;
array = [[NSMutableArray alloc] init];
int i;
for (i = 0; i < 10; i++) {
NSNumber *newNumber =
[[NSNumber alloc] initWithInt:(i * 3)];
[array addObject:newNumber];
}
for (i = 0; i < 10; i++) {
NSNumber *numberToPrint = [array objectAtIndex:i];
NSLog(@"The number at index %d is %@", i, numberToPrint);
}
}
return 0;
}
答
我发现了这个问题! 我没有用Type =“Foundation”创建一个命令行项目,而是使用Type =“Core Foundation”。我将其改为“基础”,现在编译!
什么是SDK设置? – 2012-01-02 17:44:14
看看上面的行。你错过了一个终结者,或者看起来有什么不对吗?此消息有时会弹出,因为它将当前行解释为上述行的一部分。 – Abizern 2012-01-02 17:46:51
我刚刚运行过,它在我的机器上编译和运行得很好。 – Abizern 2012-01-02 18:25:26