2011-10-18 52 views
0

在iPhone應用程序中輸入持久化數據有哪些不同的選擇?在iPhone開發中持久化數據的選項

NSUserDefaults的:數據量小

的Web服務:iOS的代碼觸發web服務,並將數據保存到數據庫中

我可以將數據保存到數據庫中的一些是存在本地的iPhone?如果是,用戶如何備份保存的數據?

回答

2

您可以直接或通過Core Data使用SQLite。您只需將數據庫文件保存在應用程序文件系統沙箱的Documents目錄中,iTunes/iCloud就會自動將其備份。

在iOS 5中,你甚至可以存儲核心數據上的每一個變化,並同步應用程序之間自動改變到iCloud。

+0

但是,如果您刪除/卸載應用程序是用戶輸入的數據保存在本地?我相信這是,但你如何將這些保存的數據稱爲重新安裝的應用程序版本? – 2012-01-06 03:22:04

+0

不,當您卸載它時,每個應用程序的文檔目錄與應用程序一起被刪除。如果您將其同步到iCloud,則可以在重新安裝後將其恢復,但這是一個新問題。 –