iOS中常用的延遲執(zhí)行方法主要有以下幾種
performSelector方法
NSTimer方法
GCD--dispatch_after
NSThread--Sleep
1.png
1.performSelector(NSObject)方法
特點(diǎn):必須在主線(xiàn)程中使用,可以傳遞參數(shù),可以取消操作,不能暫停疮胖。
使用:
2.png
取消延遲執(zhí)行的方法
第一種
3.png
第二種
4.png
2.NSTimer方法
特點(diǎn):這個(gè)方法必須要在主線(xiàn)程中使用.可以傳遞參數(shù).可以取消操作,可以暫停,可以立即執(zhí)行延遲操作
5.png
取消延遲執(zhí)行的方法
6.png
3.GCD 這個(gè)方法不限制線(xiàn)程,不容易取消吊宋。
為什么不容易取消呢?代碼交給了GCD處理,開(kāi)發(fā)者不容易取消操作伪很。
7.png
4.卡主當(dāng)前線(xiàn)程來(lái)實(shí)現(xiàn)延遲操作,使用需謹(jǐn)慎,最好不要在主線(xiàn)程中使用,會(huì)卡住界面. 有些時(shí)候,用起來(lái)還是很方便的
8.png