Macos 何时使用NSOperationQueue';s mainQueue,何时创建新队列?

Macos 何时使用NSOperationQueue';s mainQueue,何时创建新队列?,macos,cocoa,nsoperation,nsoperationqueue,Macos,Cocoa,Nsoperation,Nsoperationqueue,这是我第一次使用NSOperation/NSOperationQueue。 我编写了一个NSOperation子类来处理大量数据的JSON导出,因为我希望UI在更长的导出过程中保持响应 将操作添加到哪个队列: -[NSOperationQueue mainQueue]或 -要创建新的NSOperationQueue,[[NSOperationQueue alloc]init] 做出此决定的原因是什么?主队列使用处理UI操作的同一线程。您希望将长时间的操作发送到后台队列,然后显示操作结果的任何内容

这是我第一次使用NSOperation/NSOperationQueue。
我编写了一个NSOperation子类来处理大量数据的JSON导出,因为我希望UI在更长的导出过程中保持响应

将操作添加到哪个队列:
-[NSOperationQueue mainQueue]或
-要创建新的NSOperationQueue,[[NSOperationQueue alloc]init]


做出此决定的原因是什么?

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

我什么时候才能向主队列添加内容?如果您在后台队列中处理,并且需要更新某些UI元素,则应向主队列添加内容。长时间运行的操作的进度非常常见。