1. super的本質(zhì) 1.1 問題 首先來看一道面試題: 輸出: 上述代碼中可以發(fā)現(xiàn)無論是self還是super調(diào)用class或supercl...
1. 方法調(diào)用的本質(zhì) 本文我們探尋方法調(diào)用的本質(zhì),首先通過一段代碼,將方法調(diào)用代碼轉(zhuǎn)為c++代碼查看方法調(diào)用的本質(zhì)是什么樣的: 通過上述源碼可以...
1. Class對象的結(jié)構(gòu)class_rw_t 通過前面對isa本質(zhì)結(jié)構(gòu)有了新的認識,今天來回顧Class對象的結(jié)構(gòu),重新認識Class的內(nèi)部結(jié)...
1. isa指針的本質(zhì) 在學(xué)習(xí)Runtime之前首先需要對isa的本質(zhì)有一定的了解,這樣之后學(xué)習(xí)Runtime會更便于理解。 回顧一下之前學(xué)過的...
1. block對對象變量的捕獲 block一般使用過程中都是對對象變量的捕獲,那么對象變量的捕獲同基本數(shù)據(jù)類型變量相同嗎? 那么當在block...
問題 block的原理是怎樣的?本質(zhì)是什么? __block的作用是什么?有什么使用注意點? block的屬性修飾詞為什么是copy?使用blo...
問題: Category能否添加成員變量?如果可以,如何給Category添加成員變量? 1. 給Category添加屬性 在之前我們通過對Ca...
問題 Category的實現(xiàn)原理,以及Category為什么只能加方法不能加屬性。 Category和Extension的區(qū)別是什么? Cate...
一、KVO 問題 iOS用什么方式實現(xiàn)對一個對象的KVO?(KVO的本質(zhì)是什么?) 如何手動觸發(fā)KVO? 1. KVO使用 KVO的全稱Key-...