一、背景 最近Blurrr新版本需求出來(lái)了,需要iOS客戶端可以保存帶Alpha通道視頻赘阀。 那什么是帶Alpha通道的視頻呢侥猬?舉個(gè)栗子: 在視頻...
KVC 全名:Key-value coding相味,中文簡(jiǎn)直編碼芭届。蘋果對(duì)其定義如下: Key-value coding is a mechanism...
了解Runtime的同學(xué)應(yīng)該都聽(tīng)說(shuō)過(guò)或者使用過(guò)Method-Swizzling颇玷,今天我們就來(lái)一起了解下Method-Swizzling的使用以及...
上一篇中去件,我們分析了dyld坡椒,最后說(shuō)到會(huì)調(diào)用_objc_init函數(shù),那_objc_init是干嘛的呢尤溜? 一倔叼、_objc_init 直接源碼中搜...
一、背景知識(shí) 1.靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù) 1.1.庫(kù) 首先來(lái)看什么是庫(kù)宫莱,庫(kù)(Library)說(shuō)白了就是一段編譯好的二進(jìn)制代碼丈攒,加上頭文件就可以供別人使用...
面試的時(shí)候,面試官經(jīng)常會(huì)問(wèn)?如果調(diào)用的方法找不到時(shí)巡验,在奔潰之前系統(tǒng)會(huì)給我們?nèi)螜C(jī)會(huì)去挽救际插,避免APP直接崩潰。這三次機(jī)會(huì)分別是什么显设?他們的順序和...
上一篇我們分析了objc_msgSend的快速查找方法的流程框弛,我們調(diào)用方法實(shí)際上就是發(fā)送消息,然后首先會(huì)到cache中進(jìn)行查找捕捂,也即是快速查找功咒。...
在iOS開發(fā)中,我們常常會(huì)調(diào)用各種方法绞蹦,既包括對(duì)象方法也包括類方法力奋,那我們方法調(diào)用內(nèi)部到底是如何實(shí)現(xiàn)的呢?我們今天就來(lái)一起探索一下幽七。 一景殷、obj...
前面我們探索類的時(shí)候,了解類的結(jié)構(gòu)澡屡。并且有看到objc_class中包含cache屬性是用來(lái)做方法緩存的猿挚,其是一個(gè)cache_t結(jié)構(gòu)體,那cac...