2010-07-26 220 views
0

我正在設計一個Web應用程序,每次用戶登錄到他/她的帳戶時都會提取數據。數據是一個包含圖像鏈接和一些文本的xml文件。我希望將這些數據(在從實際鏈接中獲取圖像後加載)存儲在本地,以便每次用戶打開應用程序時都不必從頭開始加載所有內容。應先載入本地存儲的內容,然後在後臺進行一些網絡處理,以便自動更新較新的數據。爲了存儲數據,我計劃使用SQLite,但除此之外,還有其他有效方法可以實現嗎?在iphone上本地存儲數據的最佳方式是什麼?

Facebook應用程序如何做這種東西?非常感謝你

回答

0

Facebook應用程序不是一個真正的web應用程序,而是一個本地的可可觸摸應用程序。

如果您真的在創建Web應用程序,您唯一的選擇是使用本地存儲並使用XMLHTTPRequest異步獲取新數據。

如果 - 另一方面,您的應用程序是本機應用程序,那麼您很可能希望將Core Data用於存儲,並在單獨的線程中獲取增量更新(或者在僅定位發佈的情況下使用libdispatch 4.0設備)使用單獨的管理對象上下文,然後您可以使用mergeChangesFromContextDidSaveNotification:合併到主線程。

+0

是啊我的是一個本地應用程序。我雖然使用SQLite,但沒有辦法同步和刷新數據,因爲它被加載時,一切都必須手動完成。有什麼好的我可以參考的iphone核心數據教程? 謝謝 – samdeV 2010-07-26 18:28:39

+0

我發現「iPhone in Action」作者的Core Data教程是一個有價值的資源:http://iphoneinaction.manning.com/iphone_in_action/core-data/(從下往上看) 。然而,在該博客上沒有語法突出顯示,因此最好將代碼片段複製到Xcode中;否則他們看起來很可怕... – 2010-07-26 18:46:22

+0

@ samuel-joseph - 另見這個問題的答案:http://stackoverflow.com/questions/3164300/starting-point-in-learning-core-data-on-iphone – 2010-07-26 19:38:01

相關問題