我正在开发一个应用程序。其中我从XML解析中获得1000个结果。每个结果都有不同的属性。所以我为属性创建一个类并为每个结果创建一个对象。我将结果保存在一个数组中。我怀疑是由于这是一个很大的结果,我可能会遇到记忆问题。如果这是一个问题,我该如何处理?请告诉我如何做到这一点。在Objective-C如何保持XML解析的巨大结果
0
A
回答
0
如果你解析一个非常大的文档,使用NSXMLParser
和委托对象来解析文档。与其创建一个巨大的树对象来表示XML,解析器将在每次遇到新的属性,元素等时调用委托。这样,您可以直接构建数据对象,而不会浪费内存在中间XML解析上树表示。
一旦你这样做,你可以保存创建它们时的对象,或批量。
如果您非常关注内存,实际上可以使用NSXMLParser来解析输入流,因为它正在下载,所以您甚至不需要在内存中拥有完整的XML文本。 (为了避免中断,你也可以下载到一个磁盘文件,然后从文件中解析出来。)
0
内存管理下面的讨论很好的解释了..
http://www.iphonedevsdk.com/forum/iphone-sdk-tutorials/7295-getters-setters-properties-newbie.html
希望这会回答你的问题......
+0
他不问保留/释放,他问如何避免内存不足。 – benzado
相关问题
- 1. PHP:解析巨大的XML无内存
- 2. 用600M解析巨大的XML文件
- 3. 解析PHP中的巨大XML文件
- 4. 解析Java中的巨大XML
- 5. 如何保持回车从解析XML
- 6. 如何解析一个巨大的XML文件
- 7. PHP:如何解析一个巨大的XML文件
- 8. 解析布尔XML结果
- 9. Streaming xml-conduit解析结果
- 10. 选择,巨大的结果
- 11. XML DOM解析;保持继承
- 12. 解析巨大的XML供稿时处理重复的数据
- 13. 如何解析Android 4.0支持的xml?
- 14. Nokogiri XML解析结果的顺序
- 15. 解析XML结果中的数组
- 16. 如何保持意见,同时解析使用Python/XML ElementTree的
- 17. XML解析 - 删除节点,并保持整体结构
- 18. 用非前向光标移动解析巨大的XML
- 19. 解析原生vs javascript的巨大XML文件
- 20. SAX解析器为一个非常巨大的XML文件
- 21. 使用Go解析巨大的XML文件
- 22. 如何用Go中的各种元素来解析巨大的XML文件?
- 23. 如何使用Python解析一个巨大的xml文件(在旅途中)
- 24. 如何在GO中解析巨大的XML忽略嵌套元素?
- 25. 解析Android中的巨大JSON对象?
- 26. jQuery解析巨大的响应失败
- 27. Python解析一个巨大的文件
- 28. 解析巨大的json数据
- 29. 解析一个巨大的JSON文件
- 30. 解析Python 2.7中巨大的结构化文件
已有xml文件存在于我的记忆中。 – user1400581