作為一名iOS開發(fā)者,我以前也是覺得會(huì)的語言越多越好,所以先后學(xué)了RN、小程序,后來覺的還是基礎(chǔ)最重要,底層的東西都是相通的,拒絕花架子,練好內(nèi)功。底層學(xué)習(xí)ing……
幸運(yùn)的芳1990 評(píng)論自2018 我的技術(shù)進(jìn)階之路
LLDB 調(diào)試器集成于 Xcode 內(nèi)部并支持 C++ ,Python插件,這里解釋了其工作原理。常用命令包括print、expression、call、po(print o...
該文章屬于劉小壯原創(chuàng),轉(zhuǎn)載請(qǐng)注明:劉小壯[http://www.itdecent.cn/u/2de707c93dc4] 公司年底要在新年前發(fā)一個(gè)版本,最近一直很忙,好久沒有...
我總結(jié)了一下,大家看看對(duì)不對(duì)
1. 事件傳遞
產(chǎn)生觸摸事件 → UIApplication事件隊(duì)列 → UIWindow的hitTest:withEvent:→ UIView的hitTest:withEvent: → 子View的hitTest:withEvent: → 子View的hitTest:withEvent:
注:在對(duì)象執(zhí)行hitTest:withEvent:的過程中,如果對(duì)象自己的pointInside: withEvent:方法返回NO,就返回nil,否則開始查找所有的子View,一旦沒有子View或者子View全部返回nil,就會(huì)把自己作為最合適View返回,UIWindow拿到最合適的View
2. 事件分發(fā)
UIApplication sendEvent: → UIWindow sendEvent: → 最合適的view開始響應(yīng)
3. 事件響應(yīng)
根據(jù)事件類型調(diào)用對(duì)應(yīng)方法,以touchBegan為例:
最合適的view touchesBegan: withEvent: → 所在ViewController touchesBegan: withEvent:→ parentView touchesBegan: withEvent: → ... → UIWindow touchesBegan: withEvent: → UIAplication touchesBegan: withEvent: → AplicationDelegate touchesBegan: withEvent: → 結(jié)束
注:如果某個(gè)View或ViewController未調(diào)用super touchesBegan: withEvent:則響應(yīng)結(jié)束
雖然這么高的贊,但是我可以說下真的很啰嗦嗎?不是講的多講的深的啰嗦,是很多重復(fù)的。比如響應(yīng)者鏈和事件傳遞分別出現(xiàn)了4次和3次。真的沒必要這么重復(fù)的。已贊!
感覺沒有說的特別清楚。
1、每次 Runloop 開始的時(shí)候,會(huì)創(chuàng)建一個(gè) autoreleasepool,也就是說所有的代碼都是包含在 pool 中的。
2、手動(dòng)創(chuàng)建是為了將 pool 中不用的對(duì)象提前釋放,而不是等著隱式的 pool 自己釋放,避免對(duì)象堆積
WellCheng 評(píng)論自@autoreleasepool的用法
前言 提到iOS的內(nèi)存泄漏檢測(cè),第一個(gè)想到的應(yīng)該就是Instruments的Leaks檢測(cè)模版。不過使用過的人一般都會(huì)覺得這個(gè)檢測(cè)不準(zhǔn)確,有時(shí)候明明泄露了,但是它卻檢測(cè)不出來...
問題: App Store規(guī)定安裝包大小超過150MB的App只能在WIFI環(huán)境下載?,F(xiàn)在項(xiàng)目App包已經(jīng)超過這條線,這意味著可能將損失大量用戶,需要對(duì)其進(jìn)行瘦身 App現(xiàn)狀...
項(xiàng)目代碼放在https://github.com/SlashDevelopers/SDTheme,這個(gè)方案是從實(shí)際項(xiàng)目中剝離而來的,大家使用中遇到什么問題或者有什么賜教歡迎隨...
好記星不如爛筆頭,寫一寫記錄下。 一. 用到的API 轉(zhuǎn)發(fā)功能API參考微信官方,列下常用的onShareAppMessage(options)在返回值中設(shè)置轉(zhuǎn)發(fā)的title...
如果簡(jiǎn)書再給我推薦的垃圾文章,我真的要卸載了