iOS GCD常用函數

//延遲執行

-(void)delay

{

NSLog(@"start-----");

//1.延遲執行的第一種方法

//[self performSelector:@selector(task) withObject:nil afterDelay:2.0];

//2.延遲執行的第二種方法

//[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(task) userInfo:nil repeats:YES];

//3.GCD

//dispatch_queue_t queue = dispatch_get_main_queue();

dispatch_queue_tqueue =dispatch_get_global_queue(0,0);

/*

第一個參數:DISPATCH_TIME_NOW從現在開始計算時間

第二個參數:延遲的時間2.0 GCD時間單位:納秒

第三個參數:隊列

*/

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0*NSEC_PER_SEC)), queue, ^{

NSLog(@"GCD----%@",[NSThreadcurrentThread]);

});

}

//一次性代碼

//不能放在懶加載中的,應用場景:單例模式

-(void)once

{

staticdispatch_once_tonceToken;

dispatch_once(&onceToken, ^{

NSLog(@"---once----");

});

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • NSThread 第一種:通過NSThread的對象方法 NSThread *thread = [[NSThrea...
    攻城獅GG閱讀 859評論 0 3
  • iOS中GCD的使用小結 作者dullgrass 2015.11.20 09:41*字數 4996閱讀 20199...
    DanDanC閱讀 902評論 0 0
  • 簡介 GCD(Grand Central Dispatch)是在macOS10.6提出來的,后來在iOS4.0被引...
    sunmumu1222閱讀 901評論 0 2
  • 第148天~ 昨天的壞情緒一直在蔓延,心里是那么那么的不好受,或許心里很明白是自己擴大了傷心的程度,又或許并不是那...
    法斗SEVEN閱讀 156評論 0 0
  • 紅樓夢里的薛寶釵,國色天香,八面玲瓏,詩才不讓黛玉,畫功強過惜春;治家堪比鳳姐,女工不輸襲人…… 很少有人能從寶釵...
    小笑豬閱讀 577評論 0 14