0

10個のボタンがあるシンプルなアプリを書いています。1 つのボタンは次のようになります。

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

すべてのボタンは「最初に何かをチェックする」必要があるため、コード行をすべての (IBAction)num#pressed コード セグメントにコピー アンド ペーストするのではなく、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 の場合、ラベルの値を簡単に調べることができます)。

4

4 に答える 4

0
- (IBAction)num1pressed:(UIButton *)sender
{
    // checkSomethingFirst
    [self checkSomethingFirst];
    self.myLabel.text=[NSString stringWithFormat:@"1"];
}
于 2012-09-17T10:08:14.143 に答える
0

メソッドを間違った方法で呼び出しています

  - (IBAction)num1pressed:(UIButton *)sender
{
    [self checkSomethingFirst];
    self.myLabel.text=[NSString stringWithFormat:@"1"];
}
于 2012-09-17T10:04:52.630 に答える
0

を使用してそのメソッドを呼び出す必要があります

[self checkSomethingFirst];

それが役に立てば幸い。

于 2012-09-17T10:05:13.003 に答える
0

メソッドを呼び出すオブジェクトを指定する必要があります

[self checkSomethingFirst];

于 2012-09-17T10:05:29.180 に答える