当前位置 博文首页 > xixi:waitUntilDone YES/ NO

    xixi:waitUntilDone YES/ NO

    作者:[db:作者] 时间:2021-08-07 12:54

    记录 :总是记不住waitUntilDone:YES/NO 的区别




    效果如下? 看代码

    YES? or NO? 结果都是一样

     NSLog(@"before");
        [self performSelectorOnMainThread:@selector(callBack) withObject:nil waitUntilDone:NO];
        NSLog(@"after");
    
    - (void)callBack
    {
    ??? NSLog(@"callBack");
    }
    

    log 结果

    2016-08-10 11:36:23.764 [94042:2749971] before
    2016-08-10 11:36:23.765 [94042:2749971] after
    2016-08-10 11:36:23.817 [94042:2749971] callBack



    不一样的时候

    - (void)callBack
    {
        sleep(5);
        NSLog(@"callBack");
    }

    waitUntilDone :NO? (结果跟上面一样


    waitUntilDone :YES? (结果如下)

    2016-08-10 11:42:04.578 [94106:2757843] before
    2016-08-10 11:42:09.580 [94106:2757843] callBack
    2016-08-10 11:42:09.580 [94106:2757843] after?


    总结:

    waitUntilDone 是否等待 @selector 里面的方法执行完 再继续走下去



    cs