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 の場合、ラベルの値を簡単に調べることができます)。