开始新主题的最佳位置是什么?我应该在Application Delegate中创建它,还是可以从任何其他类启动它,例如单例?
感谢您的帮助
答案 0 :(得分:2)
如果您正在加入该线程,那么您通常希望创建本地(或可访问)创建站点的线程,或者在同一对象的实现中。如果希望执行当前线程直到线程/任务完成,您通常会加入或使用基于任务的界面。
如果分离(可能是alloc
NSThread
或使用detach...
来电),则可以在程序流程中最有意义的地方创建。
这意味着你应该支持'本地',而不是集中在两种情况下。
如果您使用基于任务的界面(例如NSOperation
),那么您可能需要集中一些事情,以便许多客户端可以到达操作队列(作为示例)。
从注释中提取详细信息:如果创建一个与服务器交互的分离线程,那么在您的实现中创建与服务器交互的线程或与这些实现交互的客户端代码可能是个好主意。 。当因果关系不需要集中时,app委托不是一个好的选择。