簡體   English   中英

通過Web Service在iOS App上存儲動態數據的最佳方法

[英]Best way to store dyamic data on iOS App from Web Service


我想知道從Web服務在iPhone上存儲數據的最佳方法是什么。 我希望將信息存儲在設備上,以便此人不需要每次都需要訪問Web服務。 當前信息不多,包含少於150條記錄。 記錄可能會不時更新,並且會添加一些新記錄。 存儲數據的最佳方法是什么?

謝謝

如果您將ASIHTTPRequest用於您的網絡內容(如果您還沒有,我還不能給予很高的評價),您會發現它具有內置的緩存層,非常適合此類情況。

您只需一行即可激活它。

[ASIHTTPRequest setDefaultCache:[ASIDownloadCache sharedCache]];

您可以完全控制緩存策略等-只需閱讀文檔即可。

當然,另一種簡單的方法是-假設您的Web服務正在返回JSON或XML-只是將響應針對請求參數的哈希存儲在本地文件中,然后當您再次請求數據時,您可以首先查看要查看文件是否存在以及是否存在,請返回該數據,而不是返回網站。 您也可以滾動自己的緩存策略等。

由於我發現ASIHTTPRequest具有緩存,因此不需要再次滾動自己的緩存。

我發現使用coreData或sqllite3對於我的99%的要求來說只是用力過大,而簡單的緩存效果很好。

如果數據是關系數據,則Sqlite3數據庫將是您擁有的最佳存儲選項。

此外,這還允許您從服務器檢索並僅更新已更改的記錄,從而有所幫助,從而節省了時間和帶寬。

從可伸縮性的角度來看,這也是最好的選擇,正如您所說的那樣,“當前信息並不多”,因此給人的印象是這只是當前情況,可能會發生進一步的變化,可能會朝着更多的方向發展。記錄被及時添加。

與使用Core Data相比,Sqite3還為您提供了更多的控制權和更好的性能。 是一篇文章,解釋一些細節。 而且,如果您通過諸如FMDB之類的Objective-C包裝器工作,那么您將獲得所有優勢,而無需自己管理復雜性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM