我有这段代码(来自较大部分的一小部分 - 只是这里显示的麻烦部分):
#define kSizeLarge @"large"
-(void)determineBestFileSizeWithLimit:(int)limit
{
static NSString *largeName = kSizeLarge;
static NSArray *nameArray = @[kSizeLarge];
...
}
编译器喜欢第一个静态变量,讨厌第二个,说
Initializer element is not a compile-time constant
从第二行删除静态使编译器高兴。
我/我做错了什么或没有正确?