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

Tem*_*ema 7 xcode thread-safety ios

Xcode在Debug导航器中显示线程.

它们的编号:Thread 1,Thread 2,等

我注意到我总是在线程1.它是否正确假设它是主UI线程?我使用libs/SDK之类的Facebook,AFNetworking他们有回调和委托.但是线程安全并不总是正确记录.

Chr*_*hey 7

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

所以是的,它不是"简单"的最佳实践,我认为有具体的技术依赖.

至于具体文件,我不容易找到"官方"声明; 但我认为这是因为它比那更具基础性.例如,这种随意提及主线程的角色就在各地(取自iOS应用编程指南(例如iOS 101))

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