9

こんにちは:) NSStringの静的C配列を作成しようとしています。

これは私が試したものです:

static NSString** polygonNames = {@"Radical Isotope", @"Point", @"Line", @"Triangle", @"Square", @"Pentagon", @"Hextagon", @"Heptagon", @"Octagon", @"Nonagon", @"Decagon", @"Hendecagon", @"Dodecagon",  @"Tridecagon",  @"Tetradecagon",  @"Pentadecagon",  @"Hexadecagon",  @"Heptadecagon", @"Octadecagon", @"Enneadecagon"};

コンパイラ エラーはありませんが、41 個の警告が表示されます。これらはすべて、次の 3 つのいずれかです。

"warning: initialization from incompatible pointer type"
"warning: excess elements in scalar initializer"
"warning: (near initialization for 'polygonNames')"

このクラスを使用すると、大量の sigbart やその他のメモリ アクセス エラーが表示されると思います...

NSStrings の静的配列を初期化する適切な方法は何ですか (できればインラインで、NSArrays ではなく C-arrays を使用したい)?

4

1 に答える 1

29

これを試して:

static NSString *polygonNames[] = { @"Radical Isotope", @"Point", @"Line", /* etc */ };
于 2012-05-04T00:13:24.610 に答える