
8篇文章 · 9729字 · 3人關注
block是什么 如上我們寫一個簡單的block,然后在最后一行打上斷點,用xcode查看對象繼承鏈和對象結構,打印如下 可見這個block是一...
標題的邏輯 三者放在一起說的原因是,對象的weak指針與關聯對象在對象的dealloc方法執行時會被自動置為nil,即對象的析構函數是weak指...
相關API以及用法 翻開蘋果的觀察者api,實現很簡潔接口也很少,定義在NSKeyValueObserving.h里面 如上,是通過給NSObj...
動態方法解析 方法沒有查詢到的時候,運行時會調用 - (BOOL)resolveInstanceMethod:或者 + (BOOL)resolv...
本文會闡述下面幾個問題1、SEL 和 IMP是什么2、方法調用過程概述3、消息發送的底層實現4、方法快速查詢與慢速查詢5、慢速方法調用過程詳解6...
本文會闡述下面幾個問題 1、isa是什么2、isa的內存布局3、Class與isa背后的設計 查看源碼(源碼版本objc4-781.2) 源碼地...
本文會闡述下面幾個問題 1、Class是什么2、Class的內存布局3、class_rw_t與class_ro_t的設計哲學4、分類與class...
本文會闡述下面幾個問題1、什么是id類型2、id類型的賦值問題3、id類型對象在調用方法的時候編譯期和運行時的規則4、NSObject類型與id...