![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
概念 Mach-O是一種文件格式,是mac上可執(zhí)行文件的格式箭启。編寫的C壕翩、C++、swift傅寡、OC放妈,最終編譯鏈接生成Mach-O可執(zhí)行文件北救。鏈接的...
接著上篇文章(系統(tǒng)底層源碼分析(18)——objc_msgSend[http://www.reibang.com/p/e8aec5103a97...
當(dāng)我們調(diào)用方法時(shí),進(jìn)入?yún)R編模式可以發(fā)現(xiàn)芜抒,底層其實(shí)會(huì)調(diào)用objc_msgSend進(jìn)行快速查找珍策,這個(gè)方法是用匯編寫的,詳請(qǐng)我們就不看了宅倒,就主要看流程...
上篇文章探究了類的結(jié)構(gòu)[http://www.reibang.com/p/19871b14f121]攘宙,其中提到cache,今天就來(lái)探究一下拐迁。 ...
類的本質(zhì)其實(shí)也是結(jié)構(gòu)體: objc_class繼承了objc_object蹭劈,所以類其實(shí)也是一個(gè)對(duì)象。類在內(nèi)存里只存在一份, 繼承關(guān)系只存在于類之...
首先簡(jiǎn)單創(chuàng)建項(xiàng)目线召,調(diào)用alloc并斷點(diǎn): 然后進(jìn)入?yún)R編模式運(yùn)行(Debug -> Debug Workflow -> Always Show D...
聯(lián)合體 前面提到isa關(guān)聯(lián)了類铺韧,那么isa是什么?isa的本質(zhì)是聯(lián)合體: 關(guān)聯(lián) 它是怎么關(guān)聯(lián)類的灶搜,比如Person繼承NSObject祟蚀,Pers...
我們寫一段代碼,然后編譯成cpp文件: 將.m文件由 OC 轉(zhuǎn) C++ 源碼方法如下:打開(kāi)終端割卖,執(zhí)行 cd 文件所在目錄 命令前酿,然后執(zhí)行...
上上篇:系統(tǒng)底層源碼分析(11)——alloc、init鹏溯、new[http://www.reibang.com/p/cf28dd814f79]...