方法中两个参数的差异如 - (void)touchesEnded:(NSSet *)触及withEvent:(UIEvent *)事件

时间:2012-07-30 15:54:17

标签: ios objective-c parameters touches

当我试图弄清楚如何处理iOS中的触摸时,我看到一些代码使用第一个参数"触摸"一些使用第二个" [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];
    //...
}

1 个答案:

答案 0 :(得分:0)

UIEvent具有称为时间戳的属性以及触摸。除此之外,我相信两者都是一样的。