我必須從Web服務下載數千或數百萬個hotposts,並將它們本地存儲在覈心數據中。 json響應或文件大約20或30 MB,因此下載需要時間。我猜測將其存儲在覈心數據中也需要時間。 我可以在restkit中做到嗎?或者只是爲了合理大小的迴應而設計的? 我看到我可以跟蹤下載大文件時的進度,即使我看到我可以知道映射何時開始或結束:http://restkit.org/api/latest/Protocols/RKMapperOperationDelegate.html 也許我也可以封裝核心數據操作以避免阻塞UI。 你覺得呢?你認爲這是可行的嗎?或者我應該選擇一種更手動的方法?我想知道你的意見。提前致謝。我可以使用RestKit下載並解析大文件嗎?
0
A
回答
1
你的問題不是封裝或線程,而是內存使用。
首先,數千或數百萬的「熱帖」可能會導致您在移動設備上發生問題。您通常應該使用Web服務,以便獲取過濾的一組內容。如果您還沒有,請考慮創建它(可能通過將數據上傳到像Parse.com這樣的服務)。
RestKit不是設計用來使用流解析器,所以完整的JSON需要在處理之前被解串到內存中。你可以嘗試一下,但是如果JSON是20/30MB,我懷疑移動設備會不高興。
因此,創建一個漂亮的Web服務或使用流解析器並自己處理結果(這可以在技術上使用RestKit映射操作完成)。
相關問題
- 1. 使用RestKit下載並保存大文件
- 2. Chrome擴展:可以攔截的Javascript文件下載並解析
- 3. iPhone - 我們可以使用NSXMLParser解析.plist(xml)文件嗎?
- 4. 我可以使用spark來解析html文件嗎?
- 5. 我可以使用HTML'download'屬性提示下載文件名嗎?
- 6. 我可以使用Content-type:application/force-download進行文件下載嗎?
- 7. 我可以使用Perl下載PHP腳本中的文件嗎?
- 8. 從Firebase下載並解析XML文件
- 9. 使用以下模式解析文件
- 10. 用Restkit解析純文本
- 11. 我可以用php解析hg19.2bit嗎?
- 12. 我可以設置文件被下載到的文件名嗎?
- 13. Codova,我可以下載一個文件到(root)/下載文件夾嗎?
- 14. 使用RestKit解析JSON
- 15. 模塊可以下載文件嗎?
- 16. 我可以用Flash下載多個文件到目錄嗎?
- 17. 可以python 3.2 http.client.HTTPConnection下載大文件?
- 18. iOS:下載,解包,解碼和解析大文件
- 19. 使用ASP.NET MVC,我可以使用jQuery GET和FilePathResult下載文件嗎?
- 20. 我可以合併兩個Eclipse下載軟件包嗎?
- 21. 我可以使用SOAP 1.1下載WSDL文檔嗎?
- 22. 我可以使用我的ssh-public-key來解密文件嗎?
- 23. 用restKit解析xml
- 24. 我可以不使用npm工具下載NPM軟件包嗎?
- 25. 我可以在Apache 2.2.9下運行沒有解析的頭文件腳本嗎?
- 26. 我可以使用php解析我的最新Facebook狀態嗎?
- 27. 我可以使用Google Maps IOS SDK解析和呈現KML文件嗎
- 28. 下載XLSX,並解析它
- 29. 使用Adobe Air可以下載和保存文件嗎?
- 30. 您可以使用AJAX回顯文件進行下載嗎?
感謝您的回覆。這正是我的想法,但我的客戶(誰創建了Web服務器)就是他想要的。所以,基本上,我想知道我是否可以做到這一點。例如,我如何組合請求操作?我的意思是,創建一個操作,根據第一個請求響應發送2或3個請求。嗯...我想我會在stackoverflow中打開一個新問題。順便說一句,請求和映射2個不同的操作系統?感謝您的建議。 – Ricardo
映射操作將被添加到隊列中,以便您可以設置併發運行的次數(並且如果操作運行速度不夠快,則會阻止解析)... – Wain