對比分析iOS延遲執(zhí)行的4種方式
最近學(xué)習(xí)了延遲執(zhí)行的幾種方法,分享一下:
1.performSelector(NSObject)方法 2.NSTimer方法 3.GCD方法 4.sleep(NSThread)方法
一、performSelector方法:
1.特點(diǎn): 此方式要求必須在主線程中執(zhí)行,否則無效。 是一種非阻塞的執(zhí)行方式, 暫時(shí)未找到取消執(zhí)行的方法。
二、定時(shí)器:NSTimer:
1.特點(diǎn): 此方式要求必須在主線程中執(zhí)行,否則無效。 是一種非阻塞的執(zhí)行方式,可以通過NSTimer類的- (void)invalidate;取消執(zhí)行
三、sleep方式:
1.特點(diǎn): 此方式在主線程和子線程中均可執(zhí)行。是一種阻塞的執(zhí)行方式,建議放到子線程中,以免卡住界面 沒有找到取消執(zhí)行的方法
四、GCD方式:
1.特點(diǎn): 此方式可以在參數(shù)中選擇執(zhí)行的線程。 是一種非阻塞的執(zhí)行方式,沒有找到取消執(zhí)行的方法。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解iOS開發(fā)中UIPickerView控件的使用方法
這篇文章主要介紹了詳解iOS開發(fā)中UIPickerView控件的使用方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-11-11
iOS中讓多個(gè)cell上都出現(xiàn)倒計(jì)時(shí)的分析與實(shí)現(xiàn)
這篇文章主要給大家介紹了在iOS中每個(gè)cell上都出現(xiàn)倒計(jì)時(shí)的分析與實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。2017-07-07
iOS項(xiàng)目開發(fā)鍵盤彈出遮擋輸入框問題解決方案
大家在用IOS開發(fā)項(xiàng)目的時(shí)候,經(jīng)常出現(xiàn)鍵盤彈出遮擋輸入框問題,小編給大家整理的這個(gè)問題的處理方法,一起學(xué)習(xí)下。2018-01-01
IOS開發(fā)中使用writeToFile時(shí)的注意事項(xiàng)
本篇文章主要介紹了開發(fā)中使用writeToFile時(shí)的注意事項(xiàng),具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-03-03

