performSelectorOnMainThread:withObject:waitUntilDone:参数设置为NO或YES的区别

【performSelectorOnMainThread:withObject:waitUntilDone:参数设置为NO或YES的区别】performSelectorOnMainThread:withObject:waitUntilDone:

  • 当参数设置为YES时:
    会先执行其他线程中的方法,该线程的方法执行完之后在执行perform后面的代码。
    performSelectorOnMainThread:withObject:waitUntilDone:参数设置为NO或YES的区别
    文章图片
    屏幕快照 2017-11-25 下午9.39.00.png
performSelectorOnMainThread:withObject:waitUntilDone:参数设置为NO或YES的区别
文章图片
屏幕快照 2017-11-25 下午9.39.23.png
  • 当参数设置为NO时:
    不需要等到另一个线程的方法执行结束。可能在另一个线程方法执行完之前执行。也可能在之后。
    performSelectorOnMainThread:withObject:waitUntilDone:参数设置为NO或YES的区别
    文章图片
    屏幕快照 2017-11-25 下午9.36.16.png
performSelectorOnMainThread:withObject:waitUntilDone:参数设置为NO或YES的区别
文章图片
屏幕快照 2017-11-25 下午9.37.46.png

    推荐阅读