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

要存储CGPointNSMutableArray请执行此操作

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 回答