iOS 觸摸事件調(diào)用流程

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
    
}

touchesBegan方法設(shè)置斷點(diǎn)凸丸,控制臺(tái)輸入thread backtrace all别厘,獲取調(diào)用流程(調(diào)用順序?yàn)榇蛴〕鰜?lái)的內(nèi)容靖避,從下往上執(zhí)行:
1跋理、線程“com.apple.main-thread”從“dyld`start + 520”開(kāi)始執(zhí)行蒸殿。
2筷厘、線程“com.apple.uikit.eventfetch-thread”從“l(fā)ibsystem_kernel.dylib`__workq_kernreturn + 8”開(kāi)始執(zhí)行鸣峭。

image.png
(lldb) thread backtrace all
* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 3.1
  * frame #0: 0x0000000104b81e14 Demo`-[ViewController touchesBegan:withEvent:](self=0x000000015ff04c90, _cmd="touchesBegan:withEvent:", touches=1 element, event=0x0000600000730cc0) at ViewController.m:32:1
    frame #1: 0x0000000184dbd96c UIKitCore`forwardTouchMethod + 316
    frame #2: 0x0000000184dcd65c UIKitCore`-[UIWindow _sendTouchesForEvent:] + 548
    frame #3: 0x0000000184dcf36c UIKitCore`-[UIWindow sendEvent:] + 4332
    frame #4: 0x0000000184da70fc UIKitCore`-[UIApplication sendEvent:] + 784
    frame #5: 0x0000000184e3559c UIKitCore`__dispatchPreprocessedEventFromEventQueue + 7720
    frame #6: 0x0000000184e37620 UIKitCore`__processEventQueue + 6764
    frame #7: 0x0000000184e2f540 UIKitCore`__eventFetcherSourceCallback + 184
    frame #8: 0x0000000180362234 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
    frame #9: 0x0000000180362134 CoreFoundation`__CFRunLoopDoSource0 + 204
    frame #10: 0x00000001803614c4 CoreFoundation`__CFRunLoopDoSources0 + 256
    frame #11: 0x000000018035ba18 CoreFoundation`__CFRunLoopRun + 744
    frame #12: 0x000000018035b218 CoreFoundation`CFRunLoopRunSpecific + 572
    frame #13: 0x000000018c25f60c GraphicsServices`GSEventRunModal + 160
    frame #14: 0x0000000184d88a98 UIKitCore`-[UIApplication _run] + 992
    frame #15: 0x0000000184d8d634 UIKitCore`UIApplicationMain + 112
    frame #16: 0x0000000104b82080 Demo`main(argc=1, argv=0x000000016b27dc88) at main.m:21:12
    frame #17: 0x0000000104d9dcd8 dyld_sim`start_sim + 20
    frame #18: 0x0000000104f1108c dyld`start + 520
  thread #5, name = 'com.apple.uikit.eventfetch-thread'
    frame #0: 0x00000001cc055fcc libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x00000001cc056430 libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x000000018036176c CoreFoundation`__CFRunLoopServiceMachPort + 368
    frame #3: 0x000000018035bb78 CoreFoundation`__CFRunLoopRun + 1096
    frame #4: 0x000000018035b218 CoreFoundation`CFRunLoopRunSpecific + 572
    frame #5: 0x0000000180827828 Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 232
    frame #6: 0x0000000180827ae0 Foundation`-[NSRunLoop(NSRunLoop) runUntilDate:] + 88
    frame #7: 0x0000000184e3f01c UIKitCore`-[UIEventFetcher threadMain] + 472
    frame #8: 0x0000000180851578 Foundation`__NSThread__start__ + 792
    frame #9: 0x00000001cc0b16c8 libsystem_pthread.dylib`_pthread_start + 116
  thread #9
    frame #0: 0x00000001cc057ce4 libsystem_kernel.dylib`__workq_kernreturn + 8
(lldb) 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市酥艳,隨后出現(xiàn)的幾起案子摊溶,更是在濱河造成了極大的恐慌,老刑警劉巖充石,帶你破解...
    沈念sama閱讀 216,324評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件莫换,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡骤铃,警方通過(guò)查閱死者的電腦和手機(jī)拉岁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)惰爬,“玉大人喊暖,你說(shuō)我怎么就攤上這事∷呵疲” “怎么了陵叽?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,328評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)丛版。 經(jīng)常有香客問(wèn)我巩掺,道長(zhǎng),這世上最難降的妖魔是什么页畦? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,147評(píng)論 1 292
  • 正文 為了忘掉前任胖替,我火速辦了婚禮,結(jié)果婚禮上豫缨,老公的妹妹穿的比我還像新娘独令。我一直安慰自己,他們只是感情好州胳,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布记焊。 她就那樣靜靜地躺著,像睡著了一般栓撞。 火紅的嫁衣襯著肌膚如雪遍膜。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,115評(píng)論 1 296
  • 那天瓤湘,我揣著相機(jī)與錄音瓢颅,去河邊找鬼。 笑死弛说,一個(gè)胖子當(dāng)著我的面吹牛挽懦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播木人,決...
    沈念sama閱讀 40,025評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼信柿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼冀偶!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起渔嚷,我...
    開(kāi)封第一講書(shū)人閱讀 38,867評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤进鸠,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后形病,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體客年,經(jīng)...
    沈念sama閱讀 45,307評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評(píng)論 2 332
  • 正文 我和宋清朗相戀三年漠吻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了量瓜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,688評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡途乃,死狀恐怖绍傲,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情欺劳,我是刑警寧澤唧取,帶...
    沈念sama閱讀 35,409評(píng)論 5 343
  • 正文 年R本政府宣布铅鲤,位于F島的核電站划提,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏邢享。R本人自食惡果不足惜鹏往,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望骇塘。 院中可真熱鬧伊履,春花似錦、人聲如沸款违。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,657評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)插爹。三九已至哄辣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赠尾,已是汗流浹背力穗。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,811評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留气嫁,地道東北人当窗。 一個(gè)月前我還...
    沈念sama閱讀 47,685評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像寸宵,于是被迫代替她去往敵國(guó)和親崖面。 傳聞我的和親對(duì)象是個(gè)殘疾皇子元咙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 當(dāng)手指輕觸屏幕,整個(gè)系統(tǒng)像沉睡的生靈突然被驚醒巫员,然后經(jīng)歷過(guò)腥風(fēng)血雨的一段奇幻旅行蛾坯,最終又歸于沉寂。 整個(gè)iOS觸摸...
    FengyunSky閱讀 511評(píng)論 0 1
  • 在iOS開(kāi)發(fā)中經(jīng)常會(huì)涉及到觸摸事件疏遏。本想自己總結(jié)一下脉课,但是遇到了這篇文章,感覺(jué)總結(jié)的已經(jīng)很到位财异,特此轉(zhuǎn)載倘零。作者:L...
    WQ_UESTC閱讀 6,009評(píng)論 4 26
  • 在開(kāi)發(fā)過(guò)程中,大家或多或少的都會(huì)碰到令人頭疼的手勢(shì)沖突問(wèn)題戳寸,正好前兩天碰到一個(gè)類(lèi)似的bug呈驶,于是借著這個(gè)機(jī)會(huì)了解了...
    閆仕偉閱讀 5,324評(píng)論 2 23
  • 本文主要講解iOS觸摸事件的一系列機(jī)制,涉及的問(wèn)題大致包括: 觸摸事件由觸屏生成后如何傳遞到當(dāng)前應(yīng)用疫鹊? 應(yīng)用接收觸...
    baihualinxin閱讀 1,208評(píng)論 0 9
  • 好奇觸摸事件是如何從屏幕轉(zhuǎn)移到APP內(nèi)的袖瞻?困惑于Cell怎么突然不能點(diǎn)擊了?糾結(jié)于如何實(shí)現(xiàn)這個(gè)奇葩響應(yīng)需求拆吆?亦或是...
    Lotheve閱讀 57,055評(píng)論 51 599