2014-04-03 80 views
0

我必須從Web服務下載數千或數百萬個hotposts,並將它們本地存儲在覈心數據中。 json響應或文件大約20或30 MB,因此下載需要時間。我猜測將其存儲在覈心數據中也需要時間。 我可以在restkit中做到嗎?或者只是爲了合理大小的迴應而設計的? 我看到我可以跟蹤下載大文件時的進度,即使我看到我可以知道映射何時開始或結束:http://restkit.org/api/latest/Protocols/RKMapperOperationDelegate.html 也許我也可以封裝核心數據操作以避免阻塞UI。 你覺得呢?你認爲這是可行的嗎?或者我應該選擇一種更手動的方法?我想知道你的意見。提前致謝。我可以使用RestKit下載並解析大文件嗎?

回答

1

你的問題不是封裝或線程,而是內存使用。

首先,數千或數百萬的「熱帖」可能會導致您在移動設備上發生問題。您通常應該使用Web服務,以便獲取過濾的一組內容。如果您還沒有,請考慮創建它(可能通過將數據上傳到像Parse.com這樣的服務)。

RestKit不是設計用來使用流解析器,所以完整的JSON需要在處理之前被解串到內存中。你可以嘗試一下,但是如果JSON是20/30MB,我懷疑移動設備會不高興。

因此,創建一個漂亮的Web服務或使用流解析器並自己處理結果(這可以在技術上使用RestKit映射操作完成)。

+0

感謝您的回覆。這正是我的想法,但我的客戶(誰創建了Web服務器)就是他想要的。所以,基本上,我想知道我是否可以做到這一點。例如,我如何組合請求操作?我的意思是,創建一個操作,根據第一個請求響應發送2或3個請求。嗯...我想我會在stackoverflow中打開一個新問題。順便說一句,請求和映射2個不同的操作系統?感謝您的建議。 – Ricardo

+1

映射操作將被添加到隊列中,以便您可以設置併發運行的次數(並且如果操作運行速度不夠快,則會阻止解析)... – Wain

相關問題