作為一個(gè)開(kāi)發(fā)人員谨垃,或多或少都聽(tīng)說(shuō)過(guò)對(duì)稱加密癣诱、非對(duì)稱加密匿沛、摘要、數(shù)字簽名须板、數(shù)字證書(shū)這幾個(gè)概念碰镜,它們是用來(lái)保證在互聯(lián)網(wǎng)通信過(guò)程中數(shù)據(jù)傳輸安全的。有人...
說(shuō)明:對(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)的類,我們都可以通過(guò)Ca...
OC文件在編譯后烟阐,類相關(guān)的數(shù)據(jù)結(jié)構(gòu)會(huì)保留在目標(biāo)文件中搬俊,在運(yùn)行時(shí)得到解析和使用。在應(yīng)用程序運(yùn)行起來(lái)的時(shí)候曲饱,類的信息會(huì)有加載和初始化過(guò)程悠抹,這個(gè)過(guò)程就...
1. KVC的使用 KVC的全稱是Key-Value Coding珠月,也就是鍵值編碼扩淀,我們可以通過(guò)一個(gè)key來(lái)設(shè)置或獲取某個(gè)屬性的值。KVC所用到...
1. KVO的使用 KVO(Key-Value Observing)啤挎,也就是我們常說(shuō)的鍵值監(jiān)聽(tīng)驻谆,可以用于監(jiān)聽(tīng)某個(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...