在上一篇文章 objc_init 分析[http://www.itdecent.cn/p/37310d037029] 中,最后有三個(gè)函數(shù) ma...
投稿
在上一篇文章 objc_init 分析[http://www.itdecent.cn/p/37310d037029] 中,最后有三個(gè)函數(shù) ma...
一、class_ro_t 的 flags 標(biāo)識(shí) 二、class_rw_t 的 flags 標(biāo)識(shí)
一、_objc_init源碼 _objc_init 也是在 libObjc 的源碼中 _objc_init 這個(gè)方法里面基本上本身沒(méi)有什么邏輯,...
在分析類的時(shí)候,objc_class 結(jié)構(gòu)體里面有個(gè) cache_t cache 成員變量。 一、cache 存的是什么 先看下 cache 里...
一、前置知識(shí) CPU 訪問(wèn)內(nèi)存時(shí)需要的是地址,而不是變量名和函數(shù)名!變量名和函數(shù)名只是地址的一種助記符,當(dāng)源文件被編譯和鏈接成可執(zhí)行程序后,它們...
上篇分析類結(jié)構(gòu),獲取到了屬性列表 property_array_t 和方法列表 method_array_t。 實(shí)踐代碼: 一、類的類方法存儲(chǔ) ...
一、前置知識(shí) 1.1 C 共用體 || 聯(lián)合體 共用體是一種特殊的數(shù)據(jù)類型,允許您在相同的內(nèi)存位置存儲(chǔ)不同的數(shù)據(jù)類型。您可以定義一個(gè)帶有多成員的...
之前通過(guò) objc 的源碼探索了 alloc 的內(nèi)部流程,到最后會(huì)調(diào)用 size = cls->instanceSize(extraBytes)...
OC 是面向?qū)ο蟮恼Z(yǔ)言,開發(fā)中一切的基礎(chǔ),首先需要一個(gè)對(duì)象,??,沒(méi)有的話,可以 alloc 一個(gè)。這篇文章就記錄一下探索alloc 內(nèi)部流程和實(shí)...