まずコードを書いてから問題を説明しましょう
-(void)touchesBegan:(NSSet*)touches withEvent(UIEvent*)event{
1: NSUInteger numTaps=[[touches anyObject] tapCount];
2: NSString *labelText=[NSString stringWithFormat:@"Number of counts %d",
numTaps];
3: self.tapLabel.Text=labelText;
4: if (numTaps==1)
5: NSLog(@"Number of taps is 1");
}
ご覧のとおり、1 行目の numTaps に tapCount 値を割り当てます。3 行目では、タップ カウントに応じて、ラベルにカウント数 1,2,3,4....n が表示されます。しかし、4 行目で、numTaps が 1 に等しいかどうかをチェックします。タッチが何回タップされても、5 行目のコマンドは常に実行されます。したがって、numTaps は常に 1 のように見えます。そこに何かが欠けていると確信していますが、何がわかりません。