iOS performSelector: withObject: afterDelay:

这个方法是单线程的,也就是说,selector方法才会被调用。

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

    NSLog(@"调用方法==开始");
    
    sleep(5);
    
    NSLog(@"调用方法==结束");
}- (void)delayMethod
{
    NSLog(@"执行延迟方法");
}

执行结果(注意log打印的顺序):

  调用方法==开始
  调用方法==结束
  执行延迟方法
相关文章
相关标签/搜索