在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. XML解析器阻止主線程
- 7. iOS在後臺線程上訪問UIScreen
- 8. 解析B線程,但值主線程?
- 9. 在後臺線程上查找backgroundTimeRemaining在後臺線程上
- 10. 主線程是前臺線程還是後臺線程?
- 11. iOS開始後臺線程
- 12. 使用主線和後臺線程
- 13. 在後臺線程上解析來自WebService的JSON數據
- 14. TextWriterTraceListener在後臺線程上
- 15. 在後臺線程上創建視圖,在主線程中添加主視圖
- 16. 是否更快地解析主線程上的XML?爲什麼?
- 17. 將XML解析爲後臺線程上的CoreData,以不鎖定UI
- 18. Swift在後臺解析XML
- 19. AFNetworking:在後臺解析xml
- 20. 解析Windows Phone上的在線XML
- 21. 繪製文本在後臺線程IOS
- 22. 的iOS保持線程在後臺
- 23. 在iOS的後臺線程中繪圖
- 24. iOS同步在後臺線程
- 25. 在主線程或後臺線程中是否會調用NSNotificationCenter回調方法?
- 26. 主線程正在等待更新接口的後臺線程
- 27. 主線程在後臺線程執行時等待[NSManagedObjectContext(_NSInternalAdditions)lockObjectStore]
- 28. iOS保存主線程NSManagedObjectContext在後臺更改
- 29. 在iPhone 3GS上消耗100%CPU的後臺線程導致潛在主線程
- 30. 清理線程/後臺線程或過程/服務在Java
解析在後臺很好地工作。只要確保當你想要更新UI時,你總是在主線程上執行它。 GCD通過內嵌塊實現了這一點。 – 2011-06-01 23:17:20