2012-05-31 4 views
1

Недавно я начал книгу, ничего не зная о Mac или Xcode под названием Начало разработки iOS 5. Я в главе 4, и либо я допустил ошибку, либо сделал опечатку. Я не могу понять, так вот проблема:Почему я вижу «необъявленный идентификатор» в Xcode?

- (IBAction)textFieldDoneEditing:(id)sender { 
    [sender resignFirstResponder]; 
} 


-(IBAction)backgroundTap:(id)sender { 
    [nameField resignFirstResponder]; 
    [numberField resignFirstResponder]; 
} 

- (IBAction)sliderChanged:(id)sender { 
    UISlider *slider = (UISlider *)sender; 
    int progressAsInt = (int)roundf(slider.value); 
    sliderLabel.text = [NSString stringWithFormat:@"%d", progressAsInt]; 
} 

@end 

Они сказали мне, чтобы добавить текст, выделенный жирным после метода sliderChanged. Теперь Xcode говорит «использование необъявленного идентификатора», поэтому я не могу запустить приложение для предварительного просмотра на симуляторе iOS. Кстати, он говорит, что проблема заключается в sliderLabel.text.

+2

Где вы объявляете sliderLabel? – geoffspear

ответ

1

Убедитесь, что ваш заголовочный файл имеет IBOutlet UILabel *sliderLabel в объявлении интерфейса (и что он связан с меткой в ​​вашем представлении).

+0

Я действительно не уверен, как это сделать ... должен ли я контролировать перетаскивание метки для слайдера и создать выход? и какое имя я должен ему дать – user1429192

+0

Спасибо boltclock! – user1429192

0

Второй абзац на стр. 98 описывает, как назвать метку «слайдерLabel». Сам ярлык был создан в последнем абзаце страницы 96. Здесь важно проверить свойство метки в помощнике редактора и изменить поле «Имя» виджета ярлыка на «sliderLabel».

+0

, пожалуйста, не могли бы вы уточнить эти пользователи без текста? –

+0

Более точным ответом может быть - необъявленный идентификатор означает, что «sliderLabel» не был определен как поле или свойство в вашем проекте, которое видимо для этой реализации. Проверьте книгу, вероятно, правильно, но также, когда компилятор говорит, что переменная не определена, узнайте, что это значит. –

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