
作為一個(gè)開發(fā)人員,或多或少都聽說過對(duì)稱加密、非對(duì)稱加密、摘要、數(shù)字簽名、數(shù)字證書這幾個(gè)概念,它們是用來保證在互聯(lián)網(wǎng)通信過程中數(shù)據(jù)傳輸安全的。有人...
說明:對(duì)于block底層不是太熟悉或者下面題目中有不太懂的地方,建議先去看看我另外一篇博客:OC中block的底層實(shí)現(xiàn)原理。 1. 第一題 下面...
1. block的本質(zhì) block本質(zhì)上是一個(gè)OC對(duì)象,它內(nèi)部也有isa指針,這個(gè)對(duì)象封裝了函數(shù)調(diào)用地址以及函數(shù)調(diào)用環(huán)境(函數(shù)參數(shù)、返回值、捕獲...
1. Category的使用場(chǎng)景 Category也叫分類或類別,是OC提供的一種擴(kuò)展類的方式。不管是自定義的類還是系統(tǒng)的類,我們都可以通過Ca...
OC文件在編譯后,類相關(guān)的數(shù)據(jù)結(jié)構(gòu)會(huì)保留在目標(biāo)文件中,在運(yùn)行時(shí)得到解析和使用。在應(yīng)用程序運(yùn)行起來的時(shí)候,類的信息會(huì)有加載和初始化過程,這個(gè)過程就...
1. KVC的使用 KVC的全稱是Key-Value Coding,也就是鍵值編碼,我們可以通過一個(gè)key來設(shè)置或獲取某個(gè)屬性的值。KVC所用到...
1. KVO的使用 KVO(Key-Value Observing),也就是我們常說的鍵值監(jiān)聽,可以用于監(jiān)聽某個(gè)對(duì)象屬性值的改變。KVO使用比較...
OC中所有的實(shí)例對(duì)象、類對(duì)象和元類對(duì)象中都一個(gè)名為isa的成員變量,他們通常把它叫isa指針,既然是指針,那里面存儲(chǔ)的應(yīng)該就是一個(gè)地址。在以前的...
本次講解的很多內(nèi)容都涉及到objc的源碼,有興趣的可以去下載最新版本的objc4源碼。 1. OC對(duì)象的內(nèi)存布局 1.1 一個(gè)NSObject...