为什么我在Xcode中看到“未声明的标识符”?

时间:2012-05-31 18:40:50

标签: objective-c ios

我最近开始写一本关于Macs或Xcode的书,名为 Beginning iOS 5 Development 。我在第4章,或者我犯了一个错误,或者他们弄错了。我无法弄清楚,所以这就是问题所在:

- (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 个答案:

答案 0 :(得分:1)

确保您的标题文件在接口声明中有IBOutlet UILabel *sliderLabel(并且它已连接到视图中的标签)。

答案 1 :(得分:0)

第98页的第二段描述了如何命名标签“sliderLabel”。标签本身是在第96页的最后一段中创建的。这里的关键是在助理编辑器中检查标签的属性,并将标签小部件的“名称”字段更改为“sliderLabel”。