2015-04-12 61 views
0

這是我第一次使用NSOperation/NSOperationQueue。
我寫了一個處理大量數據的JSON導出的NSOperation子類,因爲我希望UI在更長的導出期間保持響應。何時使用NSOperationQueue的mainQueue,何時創建新的隊列?

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

而這個決定的推理是什麼?

回答

2

主隊列使用與處理UI操作相同的線程。您希望將長操作發送到後臺隊列,然後顯示操作結果的任何內容都應回到主隊列。

+0

什麼時候我會添加一些東西到主隊列? – MartinW

+1

如果您在後臺隊列中處理並需要更新某個UI元素,則可以向主隊列添加一些內容。長期運行的進展很常見。 –

相關問題