最近項目中遇到的一個大坑,先擺出解決方案:https://github.com/tbl00c/UICollectionView-EmptyFix 癥狀 UICollectio...
Swift 中,定義協(xié)議 protocol 時,可以使用 extension 給它的某些方法提供默認實現(xiàn): 有了上面的代碼,當(dāng)創(chuàng)建一個遵從 Printable 協(xié)議的類或者是...
0 前言 5月8日提交的代碼在服務(wù)端編譯出現(xiàn)了錯誤,而本機編譯過程中沒有任何問題。定位到錯誤日志,發(fā)現(xiàn)是因為錯把函數(shù)參數(shù)類型BOOL寫成bool(Xcode自動補全的鍋#_#...
前言 說起dispatch_once,最先想到的可能是單例,比如常用的AFNetworking中是這么寫的: 但是為什么這樣寫就可以確保dispatch_once中的bloc...
原文鏈接深入理解GCD之dispatch_semaphore 再研究完dispatch_queue之后,本來是打算進入到dispath_group的源碼,但是dispath_...
概述 iOS開發(fā)者在與線程打交道的方式中,使用最多的應(yīng)該就是GCD框架了,沒有之一。GCD將繁瑣的線程抽象為了一個個隊列,讓開發(fā)者極易理解和使用。但其實隊列的底層,依然是利用...
2018年 iOS 技術(shù)發(fā)展有點跌宕起伏。在蘋果官方進入慢車道的同時,谷歌卻強勢推出了新的跨平臺移動架構(gòu) Flutter;同一時間,與 Flutter 類似的跨平臺解決方案 ...