本文參考《小碼哥底層原理學習視頻》。
在Objective-C中的對象,簡稱OC對象,主要分為以下三種:
我們底層01里面講到的是實例對象。
接著我們首先看一下實例對象:
再接下來我們看一下類對象:
01.獲取類對象:
02.上面這個三個對像的指針存儲的內存地址是一樣的嗎?
03.類對象里面儲存哪些信息?
最后我們看一下元類對象:
01.怎么獲取元類對象?
02.元類對象儲存著什么?
03.怎么判斷一個對象是否是元類對象?
再接下來我們看一下objct_getClass的內存實現,老規矩同樣是下載源碼找到最新的源碼(objc-runtime)。
接下來我們再看看objc_getClass
深入:
再深入:
繼續深入:
再深入:
結論:你將類名傳給我,我返回一個類對象給你.
最后總結一下: