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