Runloop:運(yùn)行循環(huán)-死循環(huán)
我們的應(yīng)用程序在啟動(dòng)的時(shí)候
1.開(kāi)啟一條線程!即主線程
2.主線程為常駐線程!因?yàn)樵诰€程上開(kāi)啟了一個(gè)Runloop
Runloop作用:
1.保證線程不退出
2.負(fù)責(zé)監(jiān)聽(tīng)所有的事件(觸摸\計(jì)時(shí)器\網(wǎng)絡(luò)事件)
Runloop有5鐘模式,一般有
1.默認(rèn)模式 NSDefaultRunLoopMode
2.UI模式, UITrackingRunLoopMode
3.common模式(即占位模式包含前兩者)NSRunLoopCommonModes
4.程序初始化模式
5.系統(tǒng)內(nèi)核模式
其中:
UI模式的優(yōu)先級(jí)較高, 只能被觸摸事件觸發(fā).
4與5兩種模式基本用不到