【发布时间】:2012-08-31 13:09:42
【问题描述】:
我有这个代码:
- (NSString *) calculate: (uint) position {
static NSArray * localArray = [NSArray arrayWithArray: self.container.objects ];
// some un related code
return obj;
}
编译器抱怨说:“初始化器元素不是编译时常量”。当我将“静态”添加到 localArray 时发生了这种情况。但是为什么呢?
【问题讨论】:
-
stackoverflow.com/q/6143107/94687 是同一个问题。您问题中唯一的特殊之处是将
static关键字显式添加到函数体内的变量中(但这必须等同于在全局范围内拥有一个变量,如该问题所示)。
标签: objective-c ios xcode