私はこのコードを持っています(大きな部分からの小さな部分 - ここに示されている厄介な部分だけです):
#define kSizeLarge @"large"
-(void)determineBestFileSizeWithLimit:(int)limit
{
static NSString *largeName = kSizeLarge;
static NSArray *nameArray = @[kSizeLarge];
...
}
コンパイラは、最初の静的変数を好み、2 番目の変数を嫌います。
Initializer element is not a compile-time constant
2 行目から static を削除すると、コンパイラは満足します。
私は何を間違っていましたか、または正しく取得していませんでしたか?