您好我正在尝试为我的应用添加一个步进器但是出现了这个错误:
ViewController.h:
@interface ViewController : UIViewController {
IBOutlet UILabel *NrOfQuestLabel;}
-(IBAction)NrofQuestChange:(UIStepper *)sender;
ViewController.m:
-(IBAction)NrofQuestChange:(UIStepper *)sender:{ double value = [sender value];
[NrOfQuestLabel setText: [NSString stringWithFormat:@"%d", (int)value]];
}
.m中的错误:!预期的标识符 !“sender”用作上一个参数的名称,而不是选择器的一部分
任何帮助?
答案 0 :(得分:0)
除非是另一个错字,否则你在发送者后面的xour代码中有一个额外的冒号:
-(IBAction)NrofQuestChange:(UIStepper *)sender:{
double value = [sender value];
[NrOfQuestLabel setText: [NSString stringWithFormat:@"%d", (int)value]];
}
应该是
-(IBAction)NrofQuestChange:(UIStepper *)sender{
double value = [sender value];
[NrOfQuestLabel setText: [NSString stringWithFormat:@"%d", (int)value]];
}
这就是为什么编译器无法确定发送者是变量还是方法名称的一部分。