2015-01-12 80 views
0

所以我之前曾問過類似的問題,但這個問題有點不同。以前的對話:Is there a pointer for each touch point in ios從觸摸事件中獲取指針

從這我得到整個觸摸事件信息。這真的很好。但信息出來這樣一個單一的觸摸事件:

<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之後的指針:我寧願不必將這個傳遞給這些指針的不同數組,但如果需要的話,我會的。我知道該怎麼做。我只是想知道是否有人知道如何讓指針離開那裏,而不必做所有額外的處理。

謝謝。

+0

什麼你的意思是'在開始'嗎?什麼時候開始? '指針'是什麼意思? –

+0

你能否讓你的問題更清楚?看起來您已經使用'debugDescription'或'description'屬性打印出了一些關於「UITouch」對象的信息。這會告訴我你已經有*指針了。您正在尋找的輸出是什麼,您打算如何使用這些信息?也許有一個不同的問題,你實際上在問,但不知道如何? –

+0

UITouch指針對象是我試圖擺脫的東西。我很抱歉沒有更清楚。我只是試圖從觸摸對象中取出0x7b657920。我將用它作爲觸摸對象字典的關鍵。但我不知道如何直接訪問它。 – clarkatron

回答

0

我假設你有一個指針和字符串格式信息的長列表,以便獲得只是「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) 

希望它能幫助:)

+0

這正是我所做的,但我沒有編輯這個問題。謝謝 – clarkatron