今天研究SDWebimage發(fā)現(xiàn),里面使用了NSCache的一個(gè)方法setObject:forKey:cost:首先讓我們來(lái)看看什么NSCache NSCache NSCac...
采用3個(gè)成員變量; 1.NSTimer 使用下面的方法會(huì)自動(dòng)把timer加入MainRunloop的NSDefaultRunLoopMode中如果主線程需要操作scrollv...
NSTimer受runloop的影響,由于runloop需要處理很多任務(wù),導(dǎo)致NSTimer的精度降低,在日常開(kāi)發(fā)中,如果我們需要對(duì)定時(shí)器的精度要求很高的話,可以考慮disp...
線程優(yōu)先級(jí)代表的是線程獲取CPU時(shí)間片的能力,高優(yōu)先級(jí)的執(zhí)行概率高,不是執(zhí)行順序靠前。是兩個(gè)概念。
皮特爾 評(píng)論自還在用GCD?來(lái)看看NSOperation吧
最初,NSThread,NSOperation、GCD是由具體到抽象,由用戶態(tài)到內(nèi)核態(tài)的清晰變化。但后來(lái)蘋(píng)果對(duì)NSOperation實(shí)現(xiàn)機(jī)制做了重寫(xiě),用GCD來(lái)實(shí)現(xiàn)NSOperaton。也就是說(shuō),如今的NSOperaton是GCD的封裝,沒(méi)多大可比性。要比的話,只是直接使用API與封裝的比較。直接用必然更靈活,更輕量。封裝則更易用,更健壯。
Nonnil 評(píng)論自還在用GCD?來(lái)看看NSOperation吧
performSelector和直接調(diào)用方法的區(qū)別 performSelector: withObject:是在iOS中的一種方法調(diào)用方式。他可以向一個(gè)對(duì)象傳遞任何消息,而不...
不是子線程沒(méi)有定時(shí)器,而是子線程沒(méi)有一個(gè)默認(rèn)運(yùn)行的runloop