2012-09-17 36 views
0

我正在写一个简单的应用程序,上面有10个按钮。一个键看起来是这样的:如何在FirstViewController.h顶部添加一个简单的函数

- (IBAction)num1pressed:(UIButton *)sender 
{ 
    // checkSomethingFirst 
    self.myLabel.text=[NSString stringWithFormat:@"1"]; 
} 

每一个按键都需要“先检查一番”,这样,而不是复制和粘贴几行代码到每一个(IBAction为)NUM#按下代码段,我想打电话给一个调用的函数checkSomethingFirst。也许函数在这里是错误的词?不过我的函数如下:

-(void)checkSomethingFirst 
{ 
// check first thing 
// check other thing 
// check last thing 
} 

当我编译我的代码 - 它看起来像这样:

- (IBAction)num1pressed:(UIButton *)sender 
{ 
    checkSomethingFirst; 
    self.myLabel.text=[NSString stringWithFormat:@"1"]; 
} 

我在checkSomethingFirst得到一个错误; < ---使用未声明的标识符'checkSomethingFirst'。

如何创建一个简单的功能或程序,使我的所有按钮都可以使用?注意我不需要返回任何值,因为我的checkSomethingFirst函数只是简单地将标签设置为0或1(可能使用bool更好,除非我在全局标签上进行设置 - 因此不需要返回一个布尔,我可以简单地询问标签中的值)。

+0

为什么你使用'stringWithFormat叫:'用了suppling的格式?你可以做一个很好的做法:'self.myLabel.text = @“1”;'。这样你就不会创建一个额外的'NSString'对象。 – rckoenes

+0

好的提示,谢谢你。 – Chillywinter

回答

0

你需要说什么对象方法应该

[self checkSomethingFirst];

+1

这样做 - 感谢您的快速响应。实际上,我可能会在最初想到的一半时间内得到这个目标-c的东西,像你这样的人帮助。另外1000小时的编码,我应该开始感觉舒适。 – Chillywinter

0

要调用的方法,以错误的方式

- (IBAction)num1pressed:(UIButton *)sender 
{ 
    [self checkSomethingFirst]; 
    self.myLabel.text=[NSString stringWithFormat:@"1"]; 
} 
0

你需要调用使用

[self checkSomethingFirst]; 

希望它有助于该方法。

0
- (IBAction)num1pressed:(UIButton *)sender 
{ 
    // checkSomethingFirst 
    [self checkSomethingFirst]; 
    self.myLabel.text=[NSString stringWithFormat:@"1"]; 
} 
相关问题