我只是在学习Objective-C,并且有一本包含这样代码的书:
NSArray *foods = [[[NSArray alloc] initWithObjects: @"cheese", @"ham", nil]];
这有一个错误 - “预期标识符”。这是什么意思,这段代码应该是什么样的?
(我正在使用最新的xCode和iOS版本,并认为当iOS5出局时,我会知道它!)
答案 0 :(得分:9)
我认为那是因为你有额外的括号,它应该是:
NSArray *foods = [[NSArray alloc] initWithObjects: @"cheese", @"ham", nil] ;
答案 1 :(得分:1)
额外的括号不是必需的,但只要它们是平衡的也不是问题。这里的问题是initWithObjects
需要对象,而您提供的是字符串而不是NSString
个对象。