求解一个简单的问题

xpbhere 2011-05-10 10:30:38
static NSArray *strLabels = [NSArray arrayWithObjects:@"姓名", @"性别", nil];
编译器报错:initializer element is not constant
为什么会给这种报错?我并没有把strLabels声明成const类型的啊。
...全文
86 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序员小迷 2012-01-14
  • 打赏
  • 举报
回复
[NSArray arrayWithObjects:@"姓名", @"性别", nil];
构造的不是static类型变量。
xpbhere 2011-05-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 darkdong 的回复:]

去掉static
[/Quote]

去掉后是能用,但如果要加上static呢? 我是想让这个NSArray变量只被初始化一次。
巴依老爷 2011-05-10
  • 打赏
  • 举报
回复
去掉static
melody1304 2011-05-10
  • 打赏
  • 举报
回复
这个是static 指针的定义和赋值问题
正如:
int *a = NULL;
static int *b=a;//alizer element is not constant 同样的语法错误
melody1304 2011-05-10
  • 打赏
  • 举报
回复
应该这么写就可以了
static NSArray *strLabels = nil;
strLabels =[NSArray arrayWithObjects:@"", @"性别", nil];

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧