美文网首页iOS开发程序员iOS Developer
- (void)performSelectorOnMainThr

- (void)performSelectorOnMainThr

作者: LeeDev | 来源:发表于2017-02-16 11:23 被阅读76次

一个例子解释这个方法的意思
performSelectorOnMainThread:回到主线程
waitUntilDone:这个意思看下面的例子

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
    dispatch_async(dispatch_get_global_queue(0, 0), ^{
       
        NSLog(@"线程1 start");
        
        /**
         回到主线程
         waitUntilDone:YES:必须执行完主线程才能往下走
                         NO:不需要执行完主线程,可以先往下走
         */
        [self performSelectorOnMainThread:@selector(test1) withObject:nil waitUntilDone:NO];
        NSLog(@"线程1 end");
    });
}

- (void)test1 {
    
    sleep(1);
    NSLog(@"主线程 结束");
}

当 waitUntilDone:NO
打印的结果:
2017-02-16 11:16:33.837 Test[1189:30481] 线程1 start
2017-02-16 11:16:33.838 Test[1189:30481] 线程1 end
2017-02-16 11:16:34.872 Test[1189:30426] 主线程 tes1
当 waitUntilDone:YES
2017-02-16 11:21:29.292 Test[1242:32960] 线程1 start
2017-02-16 11:21:30.364 Test[1242:32922] 主线程 结束
2017-02-16 11:21:30.365 Test[1242:32960] 线程1 end

一幕了然,其实当waitUntilDone:YES ,是用到了 RunLoop的知识,让其一直在等待 直到完成,才往下走。

相关文章

  • - (void)performSelectorOnMainThr

    一个例子解释这个方法的意思performSelectorOnMainThread:回到主线程waitUntilDo...

  • void *(*)(void *)、void *(^)(void

  • iOS开发技巧-performSelectorOnMainThr

    在iOS编码过程中,我经常使用[selfperformSelectorOnMainThread:withObjec...

  • void和void*

    总结: void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 1...

  • void和void *

    一、void void的意思是“无类型”,相对于void *来说,使用的时候比较简单,一般只在两个地方使用: 当函...

  • void 和 void *

    一...void的含义void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。(1)void指...

  • void 和 void*

    void指针是什么? void指针一般被称为通用指针或泛指针,它是C关于“纯粹地址(raw address)”的一...

  • void 与void *(一)

    (一)Void的使用规则: 1.函数没有返回值,函数类型声明为void; 2.如果函数没有参...

  • void与void*(二)

    (三)void的使用 void关键字的使用规则: 1.如果函数没有返回值,那么应声明为void类型 ...

  • void与void*详解

    void关键字的使用规则: 1. 如果函数没有返回值,那么应声明为void类型; 2. 如果函数无参数,那么应...

网友评论

    本文标题:- (void)performSelectorOnMainThr

    本文链接:https://www.haomeiwen.com/subject/bkncwttx.html