![240](https://cdn2.jianshu.io/assets/default_avatar/11-4d7c6ca89f439111aff57b23be1c73ba.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
前言 在上一篇iOS底層之objc_msgSend消息快速查找[http://www.reibang.com/p/619b9f1e0179]中...
前言 在上一篇文章iOS底層之cache_t探索[http://www.reibang.com/p/17b53f9c1613]中吓著,我們了解了方...
前言 這篇文章主要是分析cache_t流程篡撵。通過源碼探索下類的cache_t主要緩存了哪些信息窜锯,又是怎么緩存的。分析環(huán)境:arm64 構(gòu)架,iP...
前言 之前我們學(xué)習(xí)了類的相關(guān)知識和isa走位,為了加深印象,接下來我們通過兩個例子來復(fù)習(xí)一下斟珊,這兩個例子也是一下大廠可能出現(xiàn)的面試題 一、isK...
上篇文章: iOS底層之isa走位探索 前言 從上篇文章中我們了解了對象的isa指針的走位邏輯富纸,接下來咱們分析一下類的結(jié)構(gòu)囤踩。 一、內(nèi)存偏移 在咱...
前置文章: iOS底層之類的重要組成部分-isa結(jié)構(gòu)體分析 前言 從上篇文章中我們得知對象的isa指針中的shiftcls存儲的是類指針的值晓褪,那...
前言 iOS中每個OC對象都有一個isa指針堵漱,那么這個isa指針又是什么呢,里面都有什么信息呢涣仿?接下來讓我們一起探索一下勤庐。 一、探索對象的本質(zhì) ...
一好港、什么是內(nèi)存對齊愉镰? 內(nèi)存對齊是一種在計算機內(nèi)存中排列數(shù)據(jù)(表現(xiàn)為變量的地址)、訪問數(shù)據(jù)(表現(xiàn)為CPU讀取數(shù)據(jù))的一種方式钧汹。 它包含了兩種相互獨...
一丈探、什么是Runtime? 我們都知道拔莱,從源代碼到可執(zhí)行文件需要經(jīng)歷三個階段:編譯碗降、鏈接、運行塘秦。Objective-C是一門動態(tài)語言讼渊,會盡可能的...