前言: 按照時(shí)間順序奸攻,事件的生命周期是這樣的:事件的產(chǎn)生和傳遞(事件如何從父控件傳遞到子控件并尋找到最合適的view咱扣、尋找最合適的view的底層實(shí)現(xiàn)堂鲜、攔截事件的處理)->找到...
前言: 按照時(shí)間順序奸攻,事件的生命周期是這樣的:事件的產(chǎn)生和傳遞(事件如何從父控件傳遞到子控件并尋找到最合適的view咱扣、尋找最合適的view的底層實(shí)現(xiàn)堂鲜、攔截事件的處理)->找到...
上一篇文章iOS底層原理總結(jié) - 探尋block的本質(zhì)(一)中已經(jīng)介紹過block的底層本質(zhì)實(shí)現(xiàn)以及了解了變量的捕獲梗脾,本文繼續(xù)探尋block的本質(zhì)。 block對對象變量的捕...
應(yīng)用程序加載過程 對于諸多逆向愛好者來說铃彰,給一個(gè)app脫殼是一項(xiàng)必做的事情趴俘。基于安全性的考慮掌眠,蘋果對上架到appstore的應(yīng)用都會(huì)進(jìn)行加密處理劣砍,所以如果直接逆向一個(gè)從app...
對小碼哥底層班視頻學(xué)習(xí)的總結(jié)與記錄。面試題部分扇救,通過對面試題的分析探索問題的本質(zhì)內(nèi)容刑枝。 問題iOS用什么方式實(shí)現(xiàn)對一個(gè)對象的KVO香嗓?(KVO的本質(zhì)是什么?)如何手動(dòng)觸發(fā)KVO...
面試題 block的原理是怎樣的装畅?本質(zhì)是什么靠娱? __block的作用是什么?有什么使用注意點(diǎn)掠兄? block的屬性修飾詞為什么是copy像云?使用block有哪些使用注意? blo...
Class的結(jié)構(gòu) 通過上一章中對isa本質(zhì)結(jié)構(gòu)有了新的認(rèn)識(shí)蚂夕,今天來回顧C(jī)lass的結(jié)構(gòu)迅诬,重新認(rèn)識(shí)Class內(nèi)部結(jié)構(gòu)。 首先來看一下Class的內(nèi)部結(jié)構(gòu)代碼婿牍,對探尋Class的...
isa的本質(zhì) 在學(xué)習(xí)Runtime之前首先需要對isa的本質(zhì)有一定的了解侈贷,這樣之后學(xué)習(xí)Runtime會(huì)更便于理解。 回顧OC對象的本質(zhì)等脂,每個(gè)OC對象都含有一個(gè)isa指針俏蛮,__...