Изменяемый массив в области видимости файла

Я хочу создать постоянный статический массив для использования в моем файле реализации Objective-C, похожем на что-то вроде этого на верхнем уровне моего ".m» файл:

static const int NUM_TYPES = 4;
static int types[NUM_TYPES] = { 
  1,
  2, 
  3, 
  4 };

Я планирую использоватьNUM_TYPES позже в файле, поэтому я хотел поместить его в переменную.

Однако, когда я делаю это, я получаю ошибку "

Варьируемыйтипов на уровне файла "

Я понимаю, что это может быть связано с размером массива, являющегося переменной (я неэто сообщение, когда я помещаю туда целочисленный литерал, напримерstatic int types[4]).

Я хочу это исправить, но, возможно, я все делаю неправильно ... У меня есть 2 цели:

Иметь массив, который доступен по всему файлуИнкапсулироватьNUM_TYPES в переменную, поэтому я неодин и тот же литерал разбросан по разным местам в моем файле

Какие-либо предложения?

[РЕДАКТИРОВАТЬ] Нашел это в C Faq:http://c-faq.com/ansi/constasconst.html

Ответы на вопрос(6)

Ваш ответ на вопрос