ошибка: элемент инициализатора не является константой - PullRequest
1 голос
/ 22 августа 2009

Я создал новый класс и хочу объявить NSDictionary, содержащий таблицу значений, чтобы он был доступен в остальной части моего приложения.

Я сделал это так, как свойство класса (изменено):

NSDictionary *ell = [NSDictionary dictionaryWithObjectsAndKeys:
    [[JFEllipsoid alloc] initWithRadius:6377563.396 withInvF:299.3249646], @"key1",                         
    [[JFEllipsoid alloc] initWithRadius:6377340.189 withInvF:299.3249646], @"key2",
nil};

Когда я компилирую, я получаю эту ошибку:

error: initializer element is not constant

Как / Где я могу объявить этот массив данных, чтобы он был доступен, когда я создаю экземпляр этого класса?

1 Ответ

0 голосов
/ 22 августа 2009

см. Этот вопрос:

Короче говоря, вы можете попытаться объявить ваши строковые данные как extern const перед их использованием, или вы можете изменить область, в которой вы объявляете свой NSDictionary.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...