在上一篇文章[http://www.reibang.com/p/2749b337fd9e]中勺三,我們分析了類的加載蛉幸,并且已經(jīng)摸到了分類的信息酪我,那...
在上一篇文章中,我們了解了objc和dyld的關(guān)聯(lián),那么關(guān)聯(lián)之后怎么對(duì)類進(jìn)行加載的呢, 本篇將對(duì)類的加載進(jìn)行探索和分析。 在上一篇文章中我們通過(guò)...
在上一篇文章中厚棵,我們知道了dyld是蘋(píng)果的動(dòng)態(tài)鏈接器,以及講到了鏈接鏡像文件和整個(gè)的加載流程蔼紧。 那么dyld是怎么和objc進(jìn)行關(guān)聯(lián)的呢婆硬,這篇文...
在講dyld流程之前,我先提一個(gè)問(wèn)題奸例,就是在我們程序運(yùn)行的時(shí)候彬犯,在main函數(shù)之前,會(huì)先走ViewController的load方法查吊, 再走C+...
在上一篇文章中躏嚎,我們了解了方法的慢速查找流程以及動(dòng)態(tài)方法決議,在動(dòng)態(tài)方法決議之后其實(shí)還不會(huì)崩潰菩貌,后面還會(huì)走到消息轉(zhuǎn)發(fā)流程卢佣, 這一篇文章就來(lái)了解一...
在快速查找流程中,如果緩存命中了還好說(shuō)箭阶,那么如果命不中呢虚茶,就會(huì)到我們的objc_msgSend慢速查找流程,這篇文章就好好來(lái)分析是怎么進(jìn)行慢速查...
在上一篇文章中仇参,我們了解了cache的寫(xiě)入流程嘹叫,那么是怎么進(jìn)行方法的查找呢,接下來(lái)我們?cè)谶@篇以及下面的文章來(lái)進(jìn)行探討诈乒,本篇文章先對(duì)方法的快速查找...
前兩篇文章中罩扇,我們對(duì)類結(jié)構(gòu)進(jìn)行了分析,objc_class里面有isa怕磨、superclass喂饥、cache、和bits肠鲫, 在上兩篇文章中我們主要分...
在上一篇文章中我們已經(jīng)探討了isa的走向和類的結(jié)構(gòu)分析员帮,這一篇我們講繼續(xù)探索,然后分享兩個(gè)經(jīng)典的面試題导饲。 上次文章結(jié)尾留下個(gè)問(wèn)題捞高,就是沒(méi)有打印出...