我需要在整个生命周期中将一个唯一键与UITouch实例相关联 - 开始,移动,结束,取消。我已经在每次触摸的键上打印NSLog,并且发现我很惊讶,如果按键生成如下,每次触摸都不会生成唯一键:
for(UITouch * touch in touches){
// ...
NSValue * key = [NSValue valueWithPointer:touch];
// ...
}
如何让每次触摸生成一个唯一的密钥?
感谢。
答案 0 :(得分:0)
实际上,我发现了我需要这样做的根本原因。我没有处理点击次数超过1的多次击打情况。实际问题是处理点击次数。
所以,所有的接触确实是独一无二的。只是触摸实际上可以在触摸中包含多个轻击。
More here(Apple开发者论坛网址)