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

performSelectorOnMainThread:withObject:waitUntilDone:

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

你可能感兴趣的:(performSelectorOnMainThread:withObject:waitUntilDone:参数设置为NO或YES的区别)