私はこのコードを持っている:「初期化子要素はコンパイル時定数ではありません」:"Initializer要素はコンパイル時定数ではありません"なぜですか?
- (NSString *) calculate: (uint) position {
static NSArray * localArray = [NSArray arrayWithArray: self.container.objects ];
// some un related code
return obj;
}
コンパイラが言って文句を言います。 localArrayに "static"を追加したときに起こったことです。しかし、なぜ?
http://stackoverflow.com/q/6143107/94687と同じ質問でした。あなたの質問の唯一の特別なことは、静的なキーワードを関数本体の中の変数に明示的に追加することです(しかし、これは、その質問のようにグローバルスコープに変数を持たせることと同じでなければなりません)。 –