一恐疲、CALayer和UIViewCALayer與UIView類似辈末,是一些被層級(jí)關(guān)系樹管理的矩形塊略水,和UIView的最大不同是不能處理用戶的交互锌订。...
1.RunLoop概念是一個(gè)讓線程能隨時(shí)處理事件但是不退出的機(jī)制深夯,它是一個(gè)對(duì)象鄙陡,這個(gè)對(duì)象管理了其需要處理的事件和消息喻旷,并且提供了一個(gè)入口函數(shù)生逸,線...
如果我們?cè)? ObjectiveC 中向一個(gè)對(duì)象發(fā)送它無法處理的消息,會(huì)出現(xiàn)什么情況呢?我們知道發(fā)送消息是通過 objc_send(id, S...
ObjC的方法調(diào)用都是動(dòng)態(tài)的且预,這點(diǎn)和其他的語(yǔ)言是有區(qū)別的槽袄,為了更深層次理解動(dòng)態(tài)的概念,我們必須先知道 Class锋谐,SEL,IMP這三個(gè)概念遍尺。 c...
先看下如何在運(yùn)行時(shí)動(dòng)態(tài)創(chuàng)建類 幾乎不用解釋,上面的代碼幾乎都可以看懂涮拗。在實(shí)際的運(yùn)用中乾戏,我們使用ObjC運(yùn)行時(shí)函數(shù)來動(dòng)態(tài)創(chuàng)建類Class objc...
RunTime簡(jiǎn)稱運(yùn)行時(shí)。就是系統(tǒng)在運(yùn)行的時(shí)候的一些機(jī)制三热,其中最主要的是消息機(jī)制鼓择。OC的函數(shù)調(diào)用成為消息發(fā)送。屬于動(dòng)態(tài)調(diào)用過程就漾。在編譯的時(shí)候并不...
1.理解內(nèi)存中的區(qū)域 (1)棧區(qū):由系統(tǒng)自動(dòng)分配和釋放呐能,存放局部變量的值,容量小抑堡,速度快摆出,有序 (2)堆區(qū):自己分配和釋放,不釋放會(huì)出現(xiàn)內(nèi)存泄漏...
壓縮圖片懊蒸,重新繪制圖片,得到?jīng)]有透明度的圖片 壓縮圖片并且縮小圖片尺寸悯搔,這個(gè)方法比較長(zhǎng),我已經(jīng)在里面把必要的標(biāo)注標(biāo)出來了 確定是否可以編碼,we...
SDWebImage里自己寫了一個(gè)編解碼管理器妒貌,用于實(shí)現(xiàn)編碼通危,解碼,壓縮灌曙,縮小圖片像素功能菊碟。涉及到的文件有SDWebImageCodersMan...