RunLoop 學習起來是很抽象,也不好理解,所以一定多看幾次,多學學才能學好!這也是中高級 iOS 必須掌握的知識點,面試中經常遇到
什么是 RunLoop? Run 表示運行,Loop 表示循環 。結合在一起就是運行循環的意思 。RunLoop 就是在程序運行過程中循環做一些事情.
RunLoop 的應用范疇有哪些? 定時器 (Timer)、PerformSelector
【詳解performselector應用場景 performselector實現原理】GCD Async Main Queue
事件響應、手勢識別、界面刷新
網絡請求
AutoreieasePool
上面這些底層都是 RunLoop 在支撐,說白了,如果沒有 RunLoop 支撐,上面的這些都無法實現 。
如果沒有 RunLoop 會發生什么呢?像我們的命令行項目,創建出來默認就是沒有 RunLoop,請看下圖
因為沒有 RunLoop,程序執行到第 13 行的時候,就會自動退出.
而我們 iOS 項目的 main 函數里面都有 UIApplicatio
猜你喜歡
- 完成對于市場資源的有效應用選擇一個更好的創投項目
- 為什么qq掃碼請求超時 解決辦法詳解
- 兄長是啥意思 兄長一詞意思詳解
- 華為nova3怎么關閉應用通知
- 高考網上報名步驟和流程詳解 怎么報名
- 沆瀣一氣是什么意思啊 沆瀣一氣意思詳解
- 饑荒怎么釣魚 饑荒釣魚的方法技巧詳解
- 繡花做法 繡花刺繡方法詳解
- 面包上火嗎 面包會不會上火詳解
- 應用被加密了,破不開怎么辦? 不慌不急看答案
