1.kvc:Key-Value Coding 基本類型使用 集合類型使用 非對象類型,轉換成相應的NSValue,取值的時候,使用getValu...
1. load_images的調用時機 在objc_init中,進行完一系列配置初始化完成之后 調用_dyld_objc_notify_regi...
1. _objc_init 程序在啟動時,先用dyld進行動態庫的鏈接,做完一系列準備操作之后,會進入到_objc_init方法 下面簡單了解一...
簡介 oc的方法調用,在底層會通過objc_msgSend進行消息發送 依次進行緩存快速查找imp,以及類的方法列表查找之后,如果仍然沒有找到目...
1.方法的本質 1.1 探索 在之前的文章中,我們探索了對象、類、以及isa等的本質,那么今天我們一起來分析一下方法的本質,看看OC所調用的方法...
1. cache的結構 我們之前探索過Class的結構以及其內部的成員,其中了解到了isa,superClass以及bits的作用,但是剩下的c...
內存對齊是我們定義數據結構中一個必須要了解的知識點,內存對齊的目的在于能讓系統從內存中快速的查找并且獲取到我們想要獲取的數據,達到空間換取時間的...
類的結構和定義 首先跟蹤源碼,找到Class的的定義,發現其本質為objc_class類型的指針,并且 objc_class繼承自objc_ob...
1.isa本質 我們知道,oc中的一切類都繼承自NSObject,直接追蹤NSObject可以發現在objc/NSObject.h文件中對于該類...