Позвольте мне сначала написать код, а затем объяснить проблему
-(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");
}
Теперь, как вы можете видеть, я присваиваю значение tapCount для numTaps в строке 1. А в строке 3, в зависимости от количества касаний, моя метка показывает количество отсчетов 1,2,3,4....n. Но затем в строке 4 я проверяю, равно ли numTaps 1. А вот и странные вещи. Независимо от того, сколько нажатий имеет касание, команда в строке 5 всегда выполняется. Так вроде numTaps всегда 1. Но как же в строке 2 namTaps не всегда 1. Я уверен, что мне чего-то не хватает, но я не могу понять, что.