欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS中延時(shí)執(zhí)行的幾種方式比較及匯總

 更新時(shí)間:2018年02月03日 11:59:52   作者:wide288  
這篇文章主要給大家介紹了關(guān)于iOS中延時(shí)執(zhí)行的幾種方式比較及匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。

前言

在開(kāi)發(fā)過(guò)程中,我們有時(shí)會(huì)希望把一些操作封裝起來(lái)延遲一段時(shí)間后再執(zhí)行。本文列舉了四種延時(shí)執(zhí)行某函數(shù)的方法及其一些區(qū)別。假如延時(shí)1秒時(shí)間執(zhí)行下面的方法。

- (void)delayMethod { NSLog(@"execute"); }

1.performSelector方法

這是iOS中常用的一種延遲執(zhí)行方法.

   //不帶參數(shù)
   [self performSelector:@selector(delayDo:) withObject:nil afterDelay:1.0f];
   //帶參數(shù)
   [self performSelector:@selector(delayDo:) withObject:@"abc" afterDelay:1.0f];

此方式要求必須在主線程中執(zhí)行,否則無(wú)效。

是一種非阻塞的執(zhí)行方式,

暫時(shí)未找到取消執(zhí)行的方法。

2.定時(shí)器:NSTimer

采用計(jì)時(shí)器的延遲方法

[NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(delayMethod) userInfo:nil repeats:NO];

此方式要求必須在主線程中執(zhí)行,否則無(wú)效。

是一種非阻塞的執(zhí)行方式,

可以通過(guò)NSTimer類的- (void)invalidate;取消執(zhí)行。

3. sleep方式

[NSThread sleepForTimeInterval:1.0f]; [self delayMethod];

此方式在主線程和子線程中均可執(zhí)行。

是一種阻塞的執(zhí)行方式,建方放到子線程中,以免卡住界面

沒(méi)有找到取消執(zhí)行的方法。

最好不要在主線程中使用,否則會(huì)卡住界面.

4.GCD方式

//在主線程延遲執(zhí)行  
 dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
   [self delayDo:@"GCD"];
   });
//在子線程延遲執(zhí)行
   dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5 * NSEC_PER_SEC)), dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
   [self delayDo:@"Global-GCD"];
   });

此方式在可以在參數(shù)中選擇執(zhí)行的線程。

是一種非阻塞的執(zhí)行方式,

沒(méi)有找到取消執(zhí)行的方法。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • iOS自定義UIBarButtonItem的target和action示例代碼

    iOS自定義UIBarButtonItem的target和action示例代碼

    這篇文章主要給大家介紹了關(guān)于iOS自定義UIBarButtonItem的target和action的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • IOS React Native FlexBox詳解及實(shí)例

    IOS React Native FlexBox詳解及實(shí)例

    這篇文章主要介紹了IOS React Native FlexBox詳解的相關(guān)資料,并附實(shí)例代碼,需要的朋友可以參考下
    2016-11-11
  • IOS 屏幕適配方案實(shí)現(xiàn)縮放window的示例代碼

    IOS 屏幕適配方案實(shí)現(xiàn)縮放window的示例代碼

    這篇文章主要介紹了IOS 屏幕適配方案實(shí)現(xiàn)縮放window的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • iOS利用Label實(shí)現(xiàn)的簡(jiǎn)單高性能標(biāo)簽TagView

    iOS利用Label實(shí)現(xiàn)的簡(jiǎn)單高性能標(biāo)簽TagView

    這篇文章主要給大家介紹了關(guān)于iOS利用Label實(shí)現(xiàn)的簡(jiǎn)單高性能標(biāo)簽TagView的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • iOS之點(diǎn)擊通知欄的通知進(jìn)入程序的觸發(fā)事件

    iOS之點(diǎn)擊通知欄的通知進(jìn)入程序的觸發(fā)事件

    本文主要介紹了iOS中點(diǎn)擊通知欄的通知進(jìn)入程序的觸發(fā)事件的相關(guān)知識(shí),具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • iOS動(dòng)畫實(shí)現(xiàn)雨花與櫻花特效

    iOS動(dòng)畫實(shí)現(xiàn)雨花與櫻花特效

    小編今天為大家?guī)?lái)一場(chǎng)淅淅瀝瀝的夜空之雨和滿天飛舞的櫻花之戀,希望能在炎炎夏日為您帶來(lái)一絲清爽的涼意!學(xué)習(xí)iOS動(dòng)畫的小伙伴們可以參考學(xué)習(xí)。
    2016-08-08
  • iOS掃描二維碼實(shí)現(xiàn)手勢(shì)拉近拉遠(yuǎn)鏡頭

    iOS掃描二維碼實(shí)現(xiàn)手勢(shì)拉近拉遠(yuǎn)鏡頭

    這篇文章主要為大家詳細(xì)介紹了iOS掃描二維碼實(shí)現(xiàn)手勢(shì)拉近拉遠(yuǎn)鏡頭,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • iOS彈幕開(kāi)發(fā)中遇到的問(wèn)題匯總

    iOS彈幕開(kāi)發(fā)中遇到的問(wèn)題匯總

    最近做項(xiàng)目的時(shí)候需要實(shí)現(xiàn)彈幕這個(gè)功能, 雖然感覺(jué)實(shí)現(xiàn)起來(lái)也不是很復(fù)雜,但還是遇到了一些問(wèn)題,下面這篇文章主要給大家總結(jié)介紹了在iOS彈幕開(kāi)發(fā)中遇到的問(wèn)題,文中將解決的方法介紹的非常詳細(xì),需要的朋友可以參考下。
    2018-01-01
  • IOS 開(kāi)發(fā)之UILabel 或者 UIButton加下劃線鏈接

    IOS 開(kāi)發(fā)之UILabel 或者 UIButton加下劃線鏈接

    這篇文章主要介紹了IOS 開(kāi)發(fā)之UILabel 或者 UIButton加下劃線鏈接的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • iOS動(dòng)畫案例(1) 類似于qq賬號(hào)信息里的一個(gè)動(dòng)畫效果

    iOS動(dòng)畫案例(1) 類似于qq賬號(hào)信息里的一個(gè)動(dòng)畫效果

    做一個(gè)類似于qq賬號(hào)信息里的一個(gè)動(dòng)畫,感覺(jué)挺有意思,下面給大家分享iOS動(dòng)畫案例(1) 類似于qq賬號(hào)信息里的一個(gè)動(dòng)畫效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-01-01

最新評(píng)論