2010-06-24 8 views
0

Действительно начинающий вопрос здесь.Цель C - Элемент инициализатора не является постоянным

У меня есть NSArray изображений, которые в своей последней строке имеют ошибку в Xcode, говорящую, что «элемент инициализации не является постоянным».

любая помощь пожалуйста?

+0

Покажите нам код для реального ответа, но в этом Случай, похоже, что у вас плохое объявление/инициализация глобальной переменной. –

ответ

2

Вы инициализируете свой NSArray вне допустимой области (то есть не внутри функции или метода).

Например, следующее будет производить свою ошибку:

NSArray * foo = [NSArray array]; 
int main(int argc, char * argv[]) { 
    return 0; 
} 

Чтобы это исправить, нужно сделать что-то вроде:

NSArray * foo = nil; 
int main(int argc, char * argv[]) { 
    foo = [NSArray array]; 
    return 0; 
} 
+0

Большое спасибо, что сработало, я все еще немного привык к java, пытаясь изучить объективные c и рамки iphone параллельно. У меня проблема с кодом, я пытаюсь загрузить изображение, чтобы установить фоновое изображение в зависимости от того, выбирает ли пользователь следующую или предыдущую кнопку. Я вызываю объект по индексу, который я увеличиваю или уменьшаю, и я вижу, что счетчик увеличивается и уменьшается соответственно, когда они нажимают кнопки. Что могло бы выглядеть так, чтобы установить фон моего контроллера? – jarryd

Смежные вопросы