Objective-C静态内联NSString数组
您好:)我正在尝试创建NSString的静态C数组 这就是我所尝试的: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
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**等等。。。