objective-c - 在 NSMutableArray 和 Sqlite 中存储 CGPoints

标签 objective-c ios xcode nsmutablearray cgpoint

我想在调用 touchesMoved 时存储这些点。到目前为止一切正常。然而,我想要做的是在每次调用 touchesMoved 时创建一个"new"数组。例如,一旦触摸结束,点数组就会以标识符 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 并结束,新的记录点集将使用不同的标识符保存。有什么想法吗?

最佳答案

要将 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];

关于objective-c - 在 NSMutableArray 和 Sqlite 中存储 CGPoints,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11079686/

相关文章:

ios - 如何将不同的单元格添加到 TableView ?

objective-c - 如何获取网络中所有设备的名称和 IP 或获取我所连接的路由器 IP?

objective-c - 这个 ' ->' 在 c/objective-c 中是什么意思?

objective-c - 静态库中的预处理器宏

iphone - 多个释放消息导致 EXC_BAD_ACCESS 崩溃

ios - 如何防止 iOS 应用在更改相机权限后重置?

ios - 从 Swift 中的其他类调用函数

objective-c - 如何释放CGColorRef?

ios - 如何创建下拉弹出 View

ios - IP 配置 apple80211 Open() 在 iOS8 上崩溃