2010-11-09 67 views
0

Q1)我正在設計一個iPhone應用程序,並且想知道我應該如何決定緩存數據。 Q2)我有一個可以頻繁更改的龐大數據集。在我的應用程序中,我顯示的是不同類別下的數據,並計劃在點擊特定類別時從服務器獲取數據。這會減少數據傳輸。此外,這些數據可能會頻繁更改,但我可以將其存儲爲30分鐘。我應該採取什麼策略?我應該存儲核心數據還是不一起緩存,並且每次重複敲擊都應該打到服務器上?什麼時候緩存數據

請建議。

回答

0

這完全取決於新數據的頻率。您可以在啓動應用程序時在所有選項卡中緩存要顯示的數據,然後在用戶請求新數據時讓更新的數據流動。

+0

在我的情況下,我有一大塊數據將在10天內改變,用戶將經常訪問這些數據。它也包含圖像。緩存這些數據會好嗎?另外,在Core Data中存儲圖像是否存在缺點......是否會影響性能? – Abhinav 2010-11-11 22:37:19

1

這是什麼意思?詢問服務器您的數據是否新鮮或僅僅是重新提取?

我建議你緩存幾MB左右,假設數據至少保持三十秒鐘左右(取決於你的情況)。如果你想讓應用程序感覺非常流暢,如果在每次點擊後還沒有被緩存(只要不是太多的數據),那麼下載所有可以用兩次或多次輕敲即可到達的所有內容。

對於擁有基於流量的互聯網訪問權限的用戶,您可能還需要包含少數據模式。

+0

按打我的意思是'重新提取'的數據。在這裏,當你說緩存將保持30分鐘的新數據時,你的意思是我應該將它保存在CORE數據中,還是可以創建一個Value Object並存儲它,只要我的應用程序啓動就會存活。 – Abhinav 2010-11-09 20:29:42

相關問題