Objective C - Initializer元素不是常量

时间:2010-06-24 21:50:25

标签: iphone objective-c nsarray

这里真的是初学者的问题。

我有一个NSArray的图像,在Xcode的最后一行有一个错误,说“初始化元素不是常数”。

有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

您正在有效范围之外初始化NSArray(即,不在函数或方法内)。

例如,以下内容将产生您的错误:

NSArray * foo = [NSArray array];
int main(int argc, char * argv[]) {
  return 0;
}

要解决此问题,您可以执行以下操作:

NSArray * foo = nil;
int main(int argc, char * argv[]) {
  foo = [NSArray array];
  return 0;
}