initWithObjects - 预期标识符

时间:2011-08-01 07:15:56

标签: iphone objective-c ios xcode

我只是在学习Objective-C,并且有一本包含这样代码的书:

NSArray *foods = [[[NSArray alloc] initWithObjects: @"cheese", @"ham", nil]];

这有一个错误 - “预期标识符”。这是什么意思,这段代码应该是什么样的?

(我正在使用最新的xCode和iOS版本,并认为当iOS5出局时,我会知道它!)

2 个答案:

答案 0 :(得分:9)

我认为那是因为你有额外的括号,它应该是:

NSArray *foods = [[NSArray alloc] initWithObjects: @"cheese", @"ham", nil] ;

答案 1 :(得分:1)

额外的括号不是必需的,但只要它们是平衡的也不是问题。这里的问题是initWithObjects需要对象,而您提供的是字符串而不是NSString个对象。