Xcode线程1:它总是主UI线程吗?

时间:2013-03-12 23:05:23

标签: ios xcode thread-safety

Xcode显示Debug导航器中的线程。

它们已编号:Thread 1Thread 2

我注意到我总是在线程1.它是否正确假设它是主UI线程? 我使用像FacebookAFNetworking这样的libs / SDK,它们有回调和委托。 但是线程安全并不总是被正确记录。

1 个答案:

答案 0 :(得分:7)

我不记得是哪一个,但是在其中一个WWDC视频中(从2011年开始,我认为),我听到一位工程师提到UIKit内部假设线程1是UI。

所以是的,这不是“简单”的最佳实践,我认为存在具体的技术依赖性。

就具体文件而言,我不容易找到“官方”声明;但我认为这是因为它比那更具基础性。例如,这种随意提及主线程的角色就是在各地(取自the iOS App Programming Guide(例如iOS 101)

  

主线程是您的应用处理触摸事件和其他用户输入的位置。