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