从触摸事件中获取指针

Getting the pointer from a touch event

所以我之前也问过类似的问题,但这个问题有点不同。上一个对话:

从这里我得到了整个触摸事件信息。这真是太好了。但是单次触摸事件的信息是这样的:

<UITouch: 0x7b657920> phase: Began tap count: 1 window: <UIWindow: 0x7b65e150; 
frame = (0 0; 768 1024); gestureRecognizers = <NSArray: 0x7b65e590>; 
layer = <UIWindowLayer: 0x7b65b940>> view: <UIView: 0x7b660b90; 
frame = (0 0; 768 1024); autoresize = W+H; layer = <CALayer: 0x7b660640>> 
location in window: {252.00002, 562.00012} previous location in window: {252.00002, 562.00012} 
location in view: {252.00002, 562.00012} previous location in view: {252.00002, 562.00012}

我需要想出一个方法来在一开始就获取信息。 UITouch 之后的指针:我宁愿不必将其传输到这些指针的不同数组,但如果需要我会。我知道该怎么做。我只是想知道是否有人知道如何在不必进行所有额外处理的情况下从那里获取该指针。

谢谢。

我假设您有那么长的字符串格式的指针和信息列表,因此要仅获取“0x7b657920”,您可以执行如下操作:

var str = descriptionString //The info from the touch event
let rangeOfPointer = Range(start: advance(str.startIndex, 10),
                     end: advance(str.startIndex, 20))
let pointerStr = str.substringWithRange(rangeOfPointer)

希望对您有所帮助:)