2012-05-04 6 views
9

こんにちは:)私はNSStringsの静的なC配列を作成しようとしています。Objective-C静的インラインNSString配列

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

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

ませコンパイルエラーが、私は、次の3つのいずれかであるすべてのそれらの41件の警告、取得しています:

私は信じるにつながる
"warning: initialization from incompatible pointer type" 
"warning: excess elements in scalar initializer" 
"warning: (near initialization for 'polygonNames')" 

をこのクラスを使用すると、たくさんのsigbartsや他のメモリアクセスエラーが表示されます...

NSStringの静的配列を初期化する適切な方法インラインで、NSArraysではなくC配列を使いたいのですが)

答えて

29

はこれを試してみてください:

static NSString *polygonNames[] = { @"Radical Isotope", @"Point", @"Line", /* etc */ }; 
+1

ああありがとうございます。私はプログラミングパラダイムクラスにあまりにも慣れていて、void *をint **などに変換する必要がありました... –

+0

建物の警告なしで、よろしく! :D –

関連する問題