RunLoop 是什么
一個死循環(huán)梧躺。
Why Run Loops?
- 使程序一直運行并接受 用戶輸入
- 處理事件罢屈,如當(dāng)用戶對UI進行操作后進行事件的分發(fā)和處理
使用架構(gòu)
Foundation層的NSRunLoop,這一層只是對CFRunLoop
的一層封裝随闪,而CFRunLoop
屬于Core Foundation架構(gòu)中的搀崭,是用C編寫捻浦。
RunLoopMode
NSDefaultRunLoopMode
默認(rèn)狀態(tài)、空閑狀態(tài)
UITrackingRunLoopMode
滑動ScrollView時
UIInitializationRunLoopMode
私有屋确,App啟動時
NSRunLoopCommonModes
Mode集合 NSRunLoopCommonModes = NSDefaultRunLoopMode + UITrackingRunLoopMode