延遲加載

1.performSelector方法

//delayMethod 為你的 方法代碼塊

[self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f];


2.定時(shí)器:NSTimer

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

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

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

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

3. sleep方式

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

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

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

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

4.GCD方式

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

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

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

double delayInSeconds = 1.0;

__block ViewController* bself = self;

dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));

dispatch_after(popTime, dispatch_get_main_queue(), ^(void){

[bself delayMethod]; });

轉(zhuǎn)自:http://blog.csdn.net/chenyong05314/article/details/24695897


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 概述 這篇文章中,我不會(huì)說(shuō)多線程是什么、線程和進(jìn)程的區(qū)別、多線程有什么用,當(dāng)然我也不會(huì)說(shuō)什么是串行、什么是并行等問(wèn)...
    hashakey閱讀 313評(píng)論 0 0
  • 27、ViewController的didReceiveMemoryWarning是在什么時(shí)候調(diào)用的?默認(rèn)的操作是...
    煙雨平生花飛舞閱讀 623評(píng)論 0 1
  • .一.進(jìn)程 進(jìn)程:是指在系統(tǒng)中正在運(yùn)行的一個(gè)應(yīng)用程序,每個(gè)進(jìn)程之間是獨(dú)立的,每個(gè)進(jìn)程均運(yùn)行在其專用且受保護(hù)的內(nèi)存空...
    IIronMan閱讀 4,527評(píng)論 1 33
  • 歡迎大家指出文章中需要改正或者需要補(bǔ)充的地方,我會(huì)及時(shí)更新,非常感謝。 一. 多線程基礎(chǔ) 1. 進(jìn)程 進(jìn)程是指在系...
    xx_cc閱讀 7,236評(píng)論 11 70
  • 9月份的目標(biāo)是什么呢? 1、每天不得遲于六點(diǎn)前起床; 2、參與每日話題和感悟; 3、看完三本專業(yè)書(shū),并做讀書(shū)筆記。...
    撿到蜜罐的熊閱讀 132評(píng)論 0 0