iOS performSelector: withObject: afterDelay:

這個方法是單線程的,也就是說,selector方法纔會被調用。

- (void)mainMethod
{   
    [self performSelector:@selector(handleData) withObject:nil afterDelay:1];

    NSLog(@"調用方法==開始");
    
    sleep(5);
    
    NSLog(@"調用方法==結束");
}- (void)delayMethod
{
    NSLog(@"執行延遲方法");
}

執行結果(注意log打印的順序):

  調用方法==開始
  調用方法==結束
  執行延遲方法
相關文章
相關標籤/搜索