在iOS應用程序中解析Objective-C中的XML時,何時可以使用主線程,何時應該在後臺線程上解析?主線程能否在小文件上處理SAX解析,還是應該全部 XML解析在後臺發生?在主線或後臺線程上解析iOS XML
1
A
回答
4
我通常會在後臺線程上處理所有數據處理。這確保了UI線程在任何時候都不被我阻止。
4
任何不會調用UIKit(UIView &它是子類)的東西,甚至暗示它可能會呈現在屏幕上,這對於關閉主線程是完全安全的。
我有幾個應用程序在後臺線程上處理XML。我建議使用一個NSOperation,它將整個XML文檔傳遞給它,允許它完全處理它,或者提供一系列委託方法來通知主線程它的進展。如果你打算使用核心數據,我可以建議my own NSOperation abstract class做後臺導入。
事實上,你可以在後臺線程上做一些渲染,但你必須非常仔細地選擇你的API。
相關問題
- 1. 主線程或後臺線程解析迅速
- 2. iOS中的後臺線程解析
- 3. Xml與AsyncTask解析比在主線程解析慢慢線程
- 4. 執行在後臺和主線程ios
- 5. iOS:如何在主線程中更新UI的後臺線程?
- 6. iOS在後臺線程上訪問UIScreen
- 7. 在後臺線程上查找backgroundTimeRemaining在後臺線程上
- 8. 主線程是前臺線程還是後臺線程?
- 9. TextWriterTraceListener在後臺線程上
- 10. 在後臺線程上創建視圖,在主線程中添加主視圖
- 11. 是否更快地解析主線程上的XML?爲什麼?
- 12. 將XML解析爲後臺線程上的CoreData,以不鎖定UI
- 13. Swift在後臺解析XML
- 14. 解析Windows Phone上的在線XML
- 15. 在主線程或後臺線程中是否會調用NSNotificationCenter回調方法?
- 16. 主線程正在等待更新接口的後臺線程
- 17. 在iPhone 3GS上消耗100%CPU的後臺線程導致潛在主線程
- 18. 清理線程/後臺線程或過程/服務在Java
- 19. 前臺線程VS後臺線程
- 20. IOS:主線程後臺操作過程中放緩
- 21. 後臺線程
- 22. 後臺線程
- 23. 在後臺線程中解碼圖像?
- 24. 主線程檢查器:在後臺線程上調用UI API: - [UIApplication delegate]
- 25. 在後臺線程中上傳大圖。
- 26. 在後臺線程或UI線程中加載圖像?
- 27. iOS線程和在主線程上進行UI更改
- 28. 停止後臺線程的iOS
- 29. 後臺工作進程或線程?
- 30. XML解析包括在線分析
解析在後臺很好地工作。只要確保當你想要更新UI時,你總是在主線程上執行它。 GCD通過內嵌塊實現了這一點。 – 2011-06-01 23:17:20