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

對比分析iOS延遲執(zhí)行的4種方式

 更新時間:2016年11月04日 14:40:16   作者:han笑笑  
這篇文章主要對比分析了iOS延遲執(zhí)行的4種方式,比較iOS延遲執(zhí)行方式的特點(diǎn),具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近學(xué)習(xí)了延遲執(zhí)行的幾種方法,分享一下:

1.performSelector(NSObject)方法  2.NSTimer方法  3.GCD方法  4.sleep(NSThread)方法

一、performSelector方法:

復(fù)制代碼 代碼如下:
[self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f];

1.特點(diǎn): 此方式要求必須在主線程中執(zhí)行,否則無效。 是一種非阻塞的執(zhí)行方式, 暫時未找到取消執(zhí)行的方法。

二、定時器:NSTimer:

復(fù)制代碼 代碼如下:
[NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(delayMethod) userInfo:nil repeats:NO];

1.特點(diǎn): 此方式要求必須在主線程中執(zhí)行,否則無效。 是一種非阻塞的執(zhí)行方式,可以通過NSTimer類的- (void)invalidate;取消執(zhí)行

三、sleep方式:

復(fù)制代碼 代碼如下:
[NSThread sleepForTimeInterval:1.0f];

1.特點(diǎn): 此方式在主線程和子線程中均可執(zhí)行。是一種阻塞的執(zhí)行方式,建議放到子線程中,以免卡住界面 沒有找到取消執(zhí)行的方法

四、GCD方式:

復(fù)制代碼 代碼如下:
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ dispatch_async(dispatch_get_main_queue(), ^{ [self delayMethod]; }); });

1.特點(diǎn): 此方式可以在參數(shù)中選擇執(zhí)行的線程。 是一種非阻塞的執(zhí)行方式,沒有找到取消執(zhí)行的方法。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • iOS中利用CoreAnimation實(shí)現(xiàn)一個時間的進(jìn)度條效果

    iOS中利用CoreAnimation實(shí)現(xiàn)一個時間的進(jìn)度條效果

    在iOS中實(shí)現(xiàn)進(jìn)度條通常都是通過不停的設(shè)置progress來完成的,這樣的進(jìn)度條適用于網(wǎng)絡(luò)加載(上傳下載文件、圖片等)。下面通過本文給大家介紹iOS中利用CoreAnimation實(shí)現(xiàn)一個時間的進(jìn)度條,需要的的朋友參考下吧
    2017-09-09
  • Objective-C編程中語句和變量的一些編寫規(guī)范建議

    Objective-C編程中語句和變量的一些編寫規(guī)范建議

    這篇文章主要介紹了Objective-C編程中語句和變量的一些編寫規(guī)范建議,包括三目運(yùn)算符和錯誤處理等方面,以及對變量命名的書寫建議,需要的朋友可以參考下
    2016-04-04
  • iOS開發(fā)中實(shí)現(xiàn)一個簡單的圖片瀏覽器的實(shí)例講解

    iOS開發(fā)中實(shí)現(xiàn)一個簡單的圖片瀏覽器的實(shí)例講解

    這篇文章主要介紹了iOS開發(fā)中實(shí)現(xiàn)一個簡單的圖片瀏覽器的實(shí)例講解,代碼基礎(chǔ)傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2016-01-01
  • iOS實(shí)現(xiàn)自定義表單實(shí)例代碼

    iOS實(shí)現(xiàn)自定義表單實(shí)例代碼

    表單對大家來說應(yīng)該都不陌生,下面這篇文章主要給大家介紹了關(guān)于iOS如何實(shí)現(xiàn)自定義表單的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • IOS中使用 CocoaAsyncSocket​

    IOS中使用 CocoaAsyncSocket​

    ios原生的socket用起來不是很直觀,所以我用的是CocoaAsyncSocket這個第三方庫,對socket的封裝比較好,只是好像沒有帶外傳輸(out—of-band) 如果你的服務(wù)器需要發(fā)送帶外數(shù)據(jù),可能得想下別的辦法
    2016-02-02
  • iOS通過UIDocumentInteractionController實(shí)現(xiàn)應(yīng)用間傳文件

    iOS通過UIDocumentInteractionController實(shí)現(xiàn)應(yīng)用間傳文件

    這篇文章主要為大家介紹了iOS通過UIDocumentInteractionController實(shí)現(xiàn)應(yīng)用間傳文件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • iOS移動端軟鍵盤彈起空白和滾動穿透問題解決方案

    iOS移動端軟鍵盤彈起空白和滾動穿透問題解決方案

    這篇文章主要為大家介紹了iOS移動端軟鍵盤彈起空白和滾動穿透問題解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • IOS多線程編程N(yùn)SThread的使用方法

    IOS多線程編程N(yùn)SThread的使用方法

    這篇文章主要介紹了IOS多線程編程N(yùn)SThread的使用方法的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解使用多線程的方法,需要的朋友可以參考下
    2017-10-10
  • ajax 三種實(shí)現(xiàn)方法實(shí)例代碼

    ajax 三種實(shí)現(xiàn)方法實(shí)例代碼

    這篇文章主要介紹了ajax 三種實(shí)現(xiàn)方法實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • IOS collectionViewCell防止復(fù)用的兩種方法

    IOS collectionViewCell防止復(fù)用的兩種方法

    這篇文章主要介紹了IOS collectionViewCell防止復(fù)用的兩種方法的相關(guān)資料,需要的朋友可以參考下
    2016-11-11

最新評論