1.什么是慢速查找、動(dòng)態(tài)方法決議、消息轉(zhuǎn)發(fā) 前面的博客介紹了,objs_msgSend查找cache的快速查找流程,即實(shí)例對(duì)象查找類(lèi)對(duì)象cach...
本文的主要目的是理解objc_msgSend的方法查找流程,首先查找的是cache緩存而且用匯編實(shí)現(xiàn)的,因此稱(chēng)之為快速查找,對(duì)應(yīng)的methoLi...
1.cache中存儲(chǔ)的是什么? 上一篇博客分析了類(lèi)的isa、superclass、bits,這一篇主要分析cache的緩存機(jī)制 1.cache_...
本文的主要目的是分析 類(lèi) & 類(lèi)的結(jié)構(gòu),整篇都是圍繞一個(gè)類(lèi)展開(kāi)的一些探索 1.類(lèi)的分析之Class isa和Class superclass -...
本文的主要目的是理解類(lèi)與isa是如何關(guān)聯(lián)的 在介紹正文之前,首先需要理解一個(gè)概念:OC對(duì)象的本質(zhì)是什么? 1.對(duì)象的本質(zhì) 在探索OC對(duì)象本質(zhì)前,...
1.場(chǎng)景需求 1.假設(shè)一輛車(chē)需要控制前后左右4個(gè)方向或者一架無(wú)人機(jī)需要控制前后左右上5個(gè)方向,那么通常的做法是設(shè)置幾個(gè)對(duì)于的bool值的屬性 代...
1.iOS中獲取內(nèi)存大小的三種方式 1.獲取內(nèi)存大小的三種方式分別是:1.1 sizeof1.2 class_getInstanceSize1....
1.自定義KVO 1.上一篇博客了解了iOS 系統(tǒng)KVO的底層實(shí)現(xiàn)原理,那么這里進(jìn)行自定義KVO,更好的理解原理和熟悉一些runtime的c方法...
1.iOS系統(tǒng)的KVO實(shí)現(xiàn)原理 1.蘋(píng)果官方文檔解釋的是Automatic key-value observing is implemented...