在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