简体   繁体   English

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

[英]Why do I see “undeclared identifier” in Xcode?

I recently started a book knowing nothing about Macs or Xcode called Beginning iOS 5 Development . 我最近刚开始写一本书,对Mac或Xcode一无所知,名为“ 开始iOS 5开发” I'm in chapter 4 and either I made a mistake or they made a typo. 我在第4章中,或者我犯了一个错误,或者他们犯了错字。 I cannot figure it out, so here's the problem: 我无法弄清楚,所以这是问题所在:

- (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

They told me to add the bold text after the sliderChanged method. 他们告诉我在sliderChanged方法之后添加粗体文本。 Now Xcode is saying "use of undeclared identifier" so I can't run the app to preview on the iOS simulator. 现在Xcode在说“使用未声明的标识符”,因此我无法运行该应用在iOS模拟器上进行预览。 BTW, it says the problem is the sliderLabel.text . 顺便说一句,它说的问题是sliderLabel.text

确保头文件的接口声明中具有IBOutlet UILabel *sliderLabel (并且已将其连接到视图中的标签)。

Second paragraph of page 98 describes how to name the label "sliderLabel". 第98页的第二段描述了如何命名标签“ sliderLabel”。 The label itself was created in the last paragraph of page 96. The critical thing here is to inspect the property of the label in assistant editor, and change the "Name" field of the label widget to "sliderLabel". 标签本身是在第96页的最后一段中创建的。关键是要在助手编辑器中检查标签的属性,并将标签小部件的“名称”字段更改为“ sliderLabel”。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM