我正在開發一個應用程序。其中我從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