先写代码再解释问题
-(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 行将 tapCount 值分配给 numTaps。在第 3 行,根据点击计数,我的标签显示计数 1、2、3、4....n。但是在第 4 行,我检查 numTaps 是否等于 1。奇怪的东西来了。无论一次触摸多少次,第 5 行的命令总是被执行。所以看起来 numTaps 总是 1。但是第 2 行的 namTaps 并不总是 1。我确定我在那里遗漏了一些东西,但不知道是什么。