1. 程式人生 > >runloop的mode作用是什麽?

runloop的mode作用是什麽?

mode 跟蹤 默認 追蹤 使用 sde 觸摸滑動 oop comm

  • 用來控制一些特殊操作只能在指定模式下運行,一般可以通過指定操作的運行mode來控制執行時機,以提高用戶體驗
  • 系統默認註冊了5個Mode
    • kCFRunLoopDefaultMode:App的默認Mode通常主線程是在這個Mode下運行,對應OC中的:NSDefaultRunLoopMode
    • UITrackingRunLoopMode界面跟蹤 Mode,用於 ScrollView 追蹤觸摸滑動,保證界面滑動時不受其他Mode影響
    • kCFRunLoopCommonModes:這是一個標記Mode,不是一種真正的Mode,事件可以運行在所有標有common modes標記的模式中,對應OC中的NSRunLoopCommonModes
      ,帶有common modes標記的模式有:UITrackingRunLoopMode和kCFRunLoopDefaultMode
    • UIInitializationRunLoopMode:在啟動 App時進入的第一個 Mode,啟動完成後就不再使用
    • GSEventReceiveRunLoopMode:接受系統事件的內部Mode,通常用不到

runloop的mode作用是什麽?