原文 ??深入理解runloop
深入理解RunLoop
由 ibireme | 2015-05-18 | iOS, 技術(shù)
RunLoop 是 iOS 和 OSX 開(kāi)發(fā)中非忱鞯基礎(chǔ)的一個(gè)概念稽鞭,這篇文章將從 CFRunLoop 的源碼入手奏纪,介紹 RunLoop 的概念以及底層實(shí)現(xiàn)原理讥珍。之后會(huì)介紹一下在 iOS 中诽凌,蘋(píng)果是如何利用 RunLoop 實(shí)現(xiàn)自動(dòng)釋放池捕犬、延遲回調(diào)矾瑰、觸摸事件砖茸、屏幕刷新等功能的。
Index
RunLoop 的概念
RunLoop 與線程的關(guān)系
RunLoop 對(duì)外的接口
RunLoop 的 Mode
RunLoop 的內(nèi)部邏輯
RunLoop 的底層實(shí)現(xiàn)
蘋(píng)果用 RunLoop 實(shí)現(xiàn)的功能
AutoreleasePool
事件響應(yīng)
手勢(shì)識(shí)別
界面更新
定時(shí)器
PerformSelecter
關(guān)于GCD
關(guān)于網(wǎng)絡(luò)請(qǐng)求
RunLoop 的實(shí)際應(yīng)用舉例
AFNetworking
AsyncDisplayKit