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