這個問題對於那些和我不同的人來說,真的是瞭解可可應用程序中的多線程。這裏有一個簡單的情況是:好吧,從其他後臺線程啓動後臺線程? (NSObj)
現狀:
我的應用程序通過使用NSObject的提供的方法實現了併發性。請告訴我,如果它是好的,做到以下幾點:
1)我的主視圖控制器啓動在後臺的一些工作,以騰出UI:
2)背景的工作把它的任務分成更多的後臺線程幾個較小的任務,以便爲它完成每個任務被更新(而不是當所有任務完成):
[self performSelectorInBackground:@selector(loadOneImage:) withObject:nil];
理由:
這是我可以發明的唯一方法來完成單個任務(加載/繪製自定義UIViews)在UI中更新的每個完成。否則,當組中最後一項任務完成時,所有任務纔會更新...
感謝您的支持。次要線程方法現在工作正常,但同時發生了很多事情 - 這使我的UI有點呆滯。所以我會研究NSOperationQueue,看看它是否有什麼不同。 – m0rtimer 2011-02-15 09:27:26