Разница двух параметров в методе, подобном - (void) touchesEnded:(NSSet *) затрагивает событие withEvent:(UIEvent *)

Когда я пытался понять, как бороться с касаниями в 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 ответ

У UIEvent есть свойство, которое называется timestamp вместе с касаниями. Кроме того, я считаю, что оба одинаковы.

Другие вопросы по тегам