2011-01-11 46 views
1

我是一名經驗豐富的C++/Java程序員,但對iOS來說是新手。使用plist/XML下載和緩存詳細數據?

我正在寫一個iPhone應用程序,允許用戶瀏覽極少量的詳細分層數據,比如說,目錄中的10本書。該應用將擁有手機上的所有數據。最初,應用程序可以部署到應用程序商店,無需任何數據或靜態數據集,但隨着用戶逐漸使用應用程序,應用程序應從我的服務器下載並緩存新的或修改的內容。 (例如,如果一本書被刪除或被添加到目錄中,它應該反映在用戶的手機中。)

這樣做的最佳方式是什麼?我知道當我的應用程序開始檢查新更新時(例如,檢查包含最後更新時間戳的服務器上的文件),我想調查我的服務器。現在,我應該以什麼格式下載新數據?我應該如何維護這些數據?我應該只下載plist/XML文件並在iPhone上管理它們,還是應該用SQLLite做更復雜的事情?

同樣,數據量相對較小。

回答

1

我會用應用程序附帶的pList填充您的初始數據集(因此您不需要等待啓動時​​的網絡響應)。我會用服務器上的JSON數據請求刷新數據(a good Objective-C JSON parser)。

鑑於您的小數據集,我不會去SQLLite數據庫的額外努力。您可以將這些數據保存在內存中,並將其保存在平面文件中。檢出NSData writeToFile

+0

我對XML非常熟悉,但不熟悉JSON。這些日子最好嗎?另外,我對NSData不太瞭解;這與維護記憶中的plist和從文件中寫入/讀取它的方法是一樣的嗎? – stackoverflowuser2010 2011-01-11 02:47:56