Objective-C静态内联NSString数组

Objective-C静态内联NSString数组,objective-c,inline,init,static-array,Objective C,Inline,Init,Static Array,您好:)我正在尝试创建NSString的静态C数组 这就是我所尝试的: static NSString** polygonNames = {@"Radical Isotope", @"Point", @"Line", @"Triangle", @"Square", @"Pentagon", @"Hextagon", @"Heptagon", @"Octagon", @"Nonagon", @"Decagon", @"Hendecagon", @"Dodecagon", @"Tridecagon

您好:)我正在尝试创建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条警告,它们都是以下三条警告之一:

"warning: initialization from incompatible pointer type"
"warning: excess elements in scalar initializer"
"warning: (near initialization for 'polygonNames')"
这让我相信,当我使用这个类时,会出现大量的SIGBART或其他一些内存访问错误

初始化NSString静态数组(最好是内联的,我想使用C数组,而不是NSArray)的正确方法是什么

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

啊,谢谢你。我太习惯了我的编程范例类,不得不将void*转换为int**等等。。。