2015-04-12 33 views
0

这是我第一次使用NSOperation/NSOperationQueue。
我写了一个处理大量数据的JSON导出的NSOperation子类,因为我希望UI在更长的导出期间保持响应。何时使用NSOperationQueue的mainQueue,何时创建新的队列?

要哪个队列不添加我的操作:
- 在[NSOperationQueue mainQueue]或
- 到一个新的NSOperationQueue,[NSOperationQueue的alloc]初始化]

而这个决定的推理是什么?

回答

2

主队列使用与处理UI操作相同的线程。您希望将长操作发送到后台队列,然后显示操作结果的任何内容都应回到主队列。

+0

什么时候我会添加一些东西到主队列? – MartinW

+1

如果您在后台队列中处理并需要更新某个UI元素,则可以向主队列添加一些内容。长期运行的进展很常见。 –

相关问题