掌握 GCD 和操作隊(duì)列的使用時(shí)機(jī) 通過(guò) Dispatch Group 機(jī)制,根據(jù)系統(tǒng)資源狀況來(lái)執(zhí)行任務(wù) 使用 dispatch_once 來(lái)執(zhí)...
投稿
收錄了7篇文章 · 2人關(guān)注
掌握 GCD 和操作隊(duì)列的使用時(shí)機(jī) 通過(guò) Dispatch Group 機(jī)制,根據(jù)系統(tǒng)資源狀況來(lái)執(zhí)行任務(wù) 使用 dispatch_once 來(lái)執(zhí)...
少用@synchronized self 方法 使用串行同步方法,而不是主動(dòng)調(diào)用鎖 如果改為并行呢,讀可以多并行,而只有寫(xiě)是阻塞的呢
著重說(shuō)一下 block 的應(yīng)用場(chǎng)景,為什么大家都愿意用 block : 直觀,簡(jiǎn)潔,可以方便的在一個(gè)場(chǎng)景里面使用,并可以捕獲當(dāng)前的變量。 可以指...
^ block 的代言人 如果單單只作為一種 callback 或者函數(shù)指針的方式,我覺(jué)得并不足以體現(xiàn) block 的強(qiáng)大,關(guān)鍵還是在于捕獲變量...
50. 構(gòu)建緩存的時(shí)候選用 NSCache 而非 NSDictionary NSCache 與系統(tǒng)低內(nèi)存掛鉤。 NSCache 線程安全。 49...
由于 Load 和 Object 都屬于類加載的機(jī)制,都屬于 NSObject 里面的函數(shù), 所以離開(kāi)NSObject 離開(kāi)運(yùn)行時(shí)也就無(wú)所謂這兩...
Normal NSTimer 會(huì)導(dǎo)致持有目標(biāo)對(duì)象,因?yàn)闀?huì)很容易出現(xiàn)循環(huán)引用內(nèi)存泄漏的問(wèn)題。 解決方案 Extension Runloop 接收t...