Xcode显示Debug导航器中的线程。
它们已编号:Thread 1
,Thread 2
等
我注意到我总是在线程1.它是否正确假设它是主UI线程?
我使用像Facebook
和AFNetworking
这样的libs / SDK,它们有回调和委托。
但是线程安全并不总是被正确记录。
答案 0 :(得分:7)
我不记得是哪一个,但是在其中一个WWDC视频中(从2011年开始,我认为),我听到一位工程师提到UIKit内部假设线程1是UI。
所以是的,这不是“简单”的最佳实践,我认为存在具体的技术依赖性。
就具体文件而言,我不容易找到“官方”声明;但我认为这是因为它比那更具基础性。例如,这种随意提及主线程的角色就是在各地(取自the iOS App Programming Guide(例如iOS 101)
主线程是您的应用处理触摸事件和其他用户输入的位置。