在Xcode5中,对于下面的代码,我得到了“预期表达式”错误。我使用Xcode5创建了一个命令行工具项目。对这个错误有什么想法吗?我的生成设置确实启用了ARC。
#include <stdio.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSMutableArray *items = [[NSMutableArray alloc] init];
[items addObject:@"One"];
[items addObject:@"Two"];
[items addObject:@"Three"];
[items insertObject:@"Zero" atIndex:0];
items = nil;
}
return 0;
}发布于 2013-12-26 04:12:57
首先,去掉多余的"@“。
进口基金会:
#import <Foundation/Foundation.h>下一步:
items = null;替换添加到items中的对象,这是您想要的吗?
而且,null不是Objective结构,而是一个未声明的标识符。也许应该是:
items = nil;以下代码可以编译没有错误的代码:
#import <Foundation/Foundation.h>
int main(int argc, char *argv[]) {
@autoreleasepool {
NSMutableArray *items = [[NSMutableArray alloc] init];
[items addObject:@"One"];
[items addObject:@"Two"];
[items addObject:@"Three"];
[items insertObject:@"Zero" atIndex:0];
items = nil;
}
}https://stackoverflow.com/questions/20778977
复制相似问题