8

Xcode 在 Debug navigator 中显示线程。

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

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

4

1 回答 1

7

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

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

至于具体文件,我不容易找到“官方”声明;但我认为这是因为它比这更基础。例如,这种对主线程角色的随意提及到处都是(取自iOS App Programming Guide(例如iOS 101)

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

于 2013-03-12T23:18:51.273 回答