1.kvc:Key-Value Coding 基本類型使用 集合類型使用 非對象類型缝彬,轉(zhuǎn)換成相應(yīng)的NSValue曹质,取值的時候,使用getValu...
1. load_images的調(diào)用時機(jī) 在objc_init中尤误,進(jìn)行完一系列配置初始化完成之后 調(diào)用_dyld_objc_notify_regi...
1. _objc_init 程序在啟動時,先用dyld進(jìn)行動態(tài)庫的鏈接丹拯,做完一系列準(zhǔn)備操作之后赶盔,會進(jìn)入到_objc_init方法 下面簡單了解一...
簡介 oc的方法調(diào)用,在底層會通過objc_msgSend進(jìn)行消息發(fā)送 依次進(jìn)行緩存快速查找imp寸癌,以及類的方法列表查找之后专筷,如果仍然沒有找到目...
1.方法的本質(zhì) 1.1 探索 在之前的文章中,我們探索了對象蒸苇、類磷蛹、以及isa等的本質(zhì),那么今天我們一起來分析一下方法的本質(zhì)溪烤,看看OC所調(diào)用的方法...
1. cache的結(jié)構(gòu) 我們之前探索過Class的結(jié)構(gòu)以及其內(nèi)部的成員味咳,其中了解到了isa,superClass以及bits的作用檬嘀,但是剩下的c...
內(nèi)存對齊是我們定義數(shù)據(jù)結(jié)構(gòu)中一個必須要了解的知識點槽驶,內(nèi)存對齊的目的在于能讓系統(tǒng)從內(nèi)存中快速的查找并且獲取到我們想要獲取的數(shù)據(jù),達(dá)到空間換取時間的...
類的結(jié)構(gòu)和定義 首先跟蹤源碼鸳兽,找到Class的的定義掂铐,發(fā)現(xiàn)其本質(zhì)為objc_class類型的指針,并且 objc_class繼承自objc_ob...
1.isa本質(zhì) 我們知道揍异,oc中的一切類都繼承自NSObject全陨,直接追蹤NSObject可以發(fā)現(xiàn)在objc/NSObject.h文件中對于該類...