0

iOSでタッチを処理する方法を理解しようとすると、最初のパラメーター「touches」を使用するコードと、2番目のパラメーター「[eventallTouches]」を使用するコードがあります。とにかく、それらの違いは何ですか。どのような状況で最初のものを使用し、どのような状況で2番目のものを使用します。ありがとう!詳細は次のとおりです。

// 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];
    //...
}
4

1 に答える 1

0

UIEvent には、タッチとともにタイムスタンプというプロパティがあります。それ以外は、どちらも同じだと思います。

于 2012-11-14T12:08:34.167 に答える