Objective-C статический встроенный массив NSString

Привет:) Я пытаюсь создать статический C-массив из NSStrings.

Вот что я попробовал:

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')"

Что заставляет меня верить, что когда я использую этот класс, мне будет предложено множество сигбартов или другие ошибки доступа к памяти...

Как правильно инициализировать статический массив NSStrings (желательно встроенный, и я хотел бы использовать C-массивы, а не NSArrays)?

1 ответ

Решение

Попробуй это:

static NSString *polygonNames[] = { @"Radical Isotope", @"Point", @"Line", /* etc */ };
Другие вопросы по тегам