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