3

touchesMovedが呼び出されるたびにポイントを保存したいと思います。これまでのところ、すべてが正常に機能しています。ただし、私がやりたいのは、touchesMovedが呼び出されるたびに「新しい」配列を作成することです。たとえば、タッチが終了すると、ポイントの配列は1の識別子でデータベースに保存されます。次にtouchesMovedが呼び出されると、配列は空になり、別の識別子を持つ別のポイントのセットに置き換えられます。touchesEndedで整数を呼び出すたびにインクリメントしてみましたが、タッチが終了するたびに整数が同じままであることがわかりました。では、どうすればこれを行うことができますか?どんな助けでも大歓迎です。

更新:たとえば、配列に次の記録されたポイントがあります。

100.000, 200.000
100.000, 202.000
100.000, 204.000

このポイントは、識別子、たとえば1でデータベースに保存されます。

1 | 100.000 | 200.000
1 | 100.000 | 202.000
1 | 100.000 | 204.000

これで、タッチが移動して再び終了すると、記録された新しいポイントのセットが別の識別子、たとえば2で保存されます。

2 | 200.000 | 300.000
2 | 200.000 | 302.000
2 | 200.000 | 304.000

つまり、基本的に私がやりたいのは、touchesMovedが呼び出されるたびに、配列に保存されるポイントを記録することです。タッチが終了すると、この記録されたポイントは識別子とともに保存されます。また、touchesMovedが再度呼び出されて終了すると、記録された新しいポイントのセットが別の識別子で保存されます。それを行う方法はありますか?

4

1 に答える 1

12

に保存CGPointするNSMutableArrayには、これを行います

NSMutableArray *yourCGPointsArray = [[NSMutableArray alloc] init];
[yourCGPointsArray addObject:[NSValue valueWithCGPoint:CGPointMake(100, 100)]];

//Now getting the cgpoint back
CGPoint point = [[yourCGPointsArray objectAtIndex:0] CGPointValue];
于 2012-06-18T09:06:52.737 に答える