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