由于一直沒(méi)有好好學(xué)習(xí)UIView的繪制流程,關(guān)于UIView的drawRect一直以來(lái)都有兩個(gè)疑問(wèn):1 為什么只在drawRect方法里才能獲取當(dāng)前圖層的上下文2 drawR...
由于一直沒(méi)有好好學(xué)習(xí)UIView的繪制流程,關(guān)于UIView的drawRect一直以來(lái)都有兩個(gè)疑問(wèn):1 為什么只在drawRect方法里才能獲取當(dāng)前圖層的上下文2 drawR...
iOS 底層原理 文章匯總[http://www.itdecent.cn/p/412b20d9a0f6] 本文的主要目的是理解dyld與objc是如何關(guān)聯(lián)的 在上一篇文章i...
iOS 底層原理 文章匯總[http://www.itdecent.cn/p/412b20d9a0f6] 本文的主要目的是理解類與isa是如何關(guān)聯(lián)的 在介紹正文之前,首先需...
主要 NSObjec 中的 alloc 和自定義類的 alloc的源碼流程區(qū)別,以及為什么NSObject 的 alloc 不走源碼工程在上一篇文章中分析了 alloc 源碼...
一. SPI即Service Provider Interfaces.有時(shí)候一個(gè)接口可能有多種實(shí)現(xiàn)方式, 如果將特定實(shí)現(xiàn)寫(xiě)死在代碼里面, 那么要更換實(shí)現(xiàn)的時(shí)候就要改動(dòng)代碼, ...
1. 2. 散列表(哈希表)是以空間換時(shí)間. 剛開(kāi)始為cache_t分配一定的內(nèi)存, 如10, 當(dāng)內(nèi)存不夠用時(shí), 內(nèi)存擴(kuò)大2倍, 依次類推 3. 表格大概如下: 左邊是索引,...
類似Charles這樣的抓包工具,對(duì)于高效程序員是必不可少的;本文不會(huì)介紹Charles的安裝及使用,主要是淺顯的探討其抓包原理;Charles的安裝及使用相關(guān)內(nèi)容可以參考以...
這個(gè)指令是gcc引入的,作用是允許程序員將最有可能執(zhí)行的分支告訴編譯器。這個(gè)指令的寫(xiě)法為:__builtin_expect(EXP, N)。意思是:EXP==N的概率很大。 ...