![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流程见秤。通過(guò)源碼探索下類的cache_t主要緩存了哪些信息,又是怎么緩存的遂蛀。分析環(huán)境:arm64 構(gòu)架谭跨,iP...
前言 之前我們學(xué)習(xí)了類的相關(guān)知識(shí)和isa走位,為了加深印象李滴,接下來(lái)我們通過(guò)兩個(gè)例子來(lái)復(fù)習(xí)一下螃宙,這兩個(gè)例子也是一下大廠可能出現(xiàn)的面試題 一、isK...
上篇文章: iOS底層之isa走位探索 前言 從上篇文章中我們了解了對(duì)象的isa指針的走位邏輯所坯,接下來(lái)咱們分析一下類的結(jié)構(gòu)谆扎。 一、內(nèi)存偏移 在咱...
前置文章: iOS底層之類的重要組成部分-isa結(jié)構(gòu)體分析 前言 從上篇文章中我們得知對(duì)象的isa指針中的shiftcls存儲(chǔ)的是類指針的值芹助,那...
前言 iOS中每個(gè)OC對(duì)象都有一個(gè)isa指針堂湖,那么這個(gè)isa指針又是什么呢,里面都有什么信息呢状土?接下來(lái)讓我們一起探索一下无蜂。 一、探索對(duì)象的本質(zhì) ...
一蒙谓、什么是內(nèi)存對(duì)齊酱讶? 內(nèi)存對(duì)齊是一種在計(jì)算機(jī)內(nèi)存中排列數(shù)據(jù)(表現(xiàn)為變量的地址)、訪問(wèn)數(shù)據(jù)(表現(xiàn)為CPU讀取數(shù)據(jù))的一種方式彼乌。 它包含了兩種相互獨(dú)...
一、什么是Runtime渊迁? 我們都知道慰照,從源代碼到可執(zhí)行文件需要經(jīng)歷三個(gè)階段:編譯、鏈接琉朽、運(yùn)行毒租。Objective-C是一門動(dòng)態(tài)語(yǔ)言,會(huì)盡可能的...