《底層02:OC對象的分類 - instance對象-class對象 - meta-class對象 - object_getClass及objc_getClass》

本文參考《小碼哥底層原理學習視頻》。

在Objective-C中的對象,簡稱OC對象,主要分為以下三種:

我們底層01里面講到的是實例對象。

接著我們首先看一下實例對象:

再接下來我們看一下類對象:

01.獲取類對象:

02.上面這個三個對像的指針存儲的內存地址是一樣的嗎?

03.類對象里面儲存哪些信息?

最后我們看一下元類對象:

01.怎么獲取元類對象?

02.元類對象儲存著什么?

03.怎么判斷一個對象是否是元類對象?

再接下來我們看一下objct_getClass的內存實現,老規矩同樣是下載源碼找到最新的源碼(objc-runtime)。

接下來我們再看看objc_getClass

深入:

再深入:

繼續深入:

再深入:

結論:你將類名傳給我,我返回一個類對象給你.

最后總結一下:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容