在上一篇OC底層原理08 - objc_msgSend流程之快速查找[http://www.lxweimin.com/p/42e7643e261...
OC runtime運(yùn)行時(shí) 在探索objc_msgSend時(shí),我們需要先了解OC的runtime機(jī)制 runtime簡(jiǎn)介 runtime稱(chēng)為運(yùn)行...
在OC底層原理05 - isa與類(lèi)關(guān)聯(lián)的原理[http://www.lxweimin.com/p/4656390ff41c]和OC底層原理06 ...
類(lèi) 的分析 類(lèi)的分析主要是分析isa的走向以及繼承關(guān)系 首先定義兩個(gè)類(lèi),一個(gè)HLPerson繼承自NSObject,另一個(gè)HLTeacher繼承...
在探討這個(gè)問(wèn)題前,我們首先要弄清楚對(duì)象的本質(zhì)什么編譯器clangclang是一個(gè)由Apple主導(dǎo)編寫(xiě),基于LLVM的C/C++/OC的編譯器操作...
獲取內(nèi)存大小的三種方式 sizeof class_getInstanceSize malloc_size sizeof sizeof是一個(gè)操作符...
在上篇文章[http://www.lxweimin.com/p/ce704c0e7c09]我們探究了自定義類(lèi)的alloc源碼,但是[NSObje...
在分析alloc源碼之前,先來(lái)觀察下以下3個(gè)對(duì)象: 分別輸出3個(gè)對(duì)象的 內(nèi)容、指針地址、對(duì)象地址,下圖是打印結(jié)果 通過(guò)打印可以看出,3個(gè)對(duì)象指向...
OC底層源碼的三種方式 1.直接使用符號(hào)斷點(diǎn) 2.通過(guò)control + step into (step into instruction) 3...