当我试图弄清楚如何处理 iOS 中的触摸时,我看到一些代码使用第一个参数“touches”,一些使用第二个参数“[event allTouches]”。所以无论如何,他们之间有什么区别。什么情况用第一种,什么情况用第二种。谢谢!这里有更多细节:
// used the first parameter
- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
NSUInteger touchCount = [touches count];
NSUInteger tapCount = [[touches anyObject] tapCount];
methodStatus.text = @"touchesEnded";
touchStatus.text = [NSString stringWithFormat:@"%d touches", touchCount];
tapStatus.text = [NSString stringWithFormat:
@"%d taps", tapCount];
}
// used the second parameter
-(void) touchesBegan: (NSSet *) touches withEvent: (UIEvent *) event {
NSSet *allTouches = [event allTouches];
//...
}