-1

您好我正在尝试向我的应用程序添加步进器,但出现此错误:

视图控制器.h:

@interface ViewController : UIViewController {    
      IBOutlet UILabel *NrOfQuestLabel;}
-(IBAction)NrofQuestChange:(UIStepper *)sender;

视图控制器.m:

-(IBAction)NrofQuestChange:(UIStepper *)sender:{ double value = [sender value];
[NrOfQuestLabel setText: [NSString stringWithFormat:@"%d", (int)value]];
 }

.m 中的错误:!Expected identifier !"sender" 用作前一个参数的名称,而不是作为选择器的一部分

有什么帮助吗?

4

1 回答 1

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]];
 }

这就是为什么编译器无法确定 sender 是变量还是方法名称的一部分。

于 2014-04-07T14:12:40.390 回答