0

私は学習目標 c の初心者です。iPhoneアプリにこのことをさせたい:

  • Aエリアに触れたらXXXXXする
  • BエリアをタッチしたらYYYYY
  • A&B エリアを同時にタッチする場合は、ZZZZZZ を実行します

最初に行う必要があるのは、すべてのタッチの座標を保存してから、正しい領域のすべての座標を確認することだと思います。

NSMutableArray を使用して Coordinate を保存していますが、配列内のコンテンツを取得する方法がわかりません。

これが私のコードです:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{

    NSMutableArray *Xarray;
    NSMutableArray *Yarray;

    Xarray=[NSMutableArray arrayWithCapacity:[touches count]];
    Yarray=[NSMutableArray arrayWithCapacity:[touches count]];


    for(UITouch *touch in touches)
    {   
        CGPoint pstart=[touch locationInView:self.view];
        [Xarray addObject:[NSNumber numberWithFloat:pstart.x]];
        [Yarray addObject:[NSNumber numberWithFloat:pstart.y]];
    }    
}

どうもありがとう!

4

1 に答える 1

1

NSMutableArrayのサブクラスでありNSArray、ドキュメントはhttps://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html#//apple_ref/occ/cl/NSArrayにあります。たとえば、配列内の要素にアクセスするためのメソッドが呼び出されていることがわかりますobjectAtIndex:。たとえば、Xarray objectAtIndex:0配列の最初の要素を取得します。複数の要素を一度に抽出したり、配列内のすべてのオブジェクトを反復処理したりするメソッドもあります。

アプリケーションの場合、実際に必要になる場合がありますindexOfObjectPassingTest:(テストは、特定の領域内の位置を探します)。

于 2012-05-11T10:05:38.053 に答える