2010-03-03 61 views
1

我在iPhone開發新手,我想知道我是否會節省一些數據(NSSDictinary)用的NSKeyedArchiver,我的應用程序的AppStore中通過一個更新的過程之後TIS數據持續? 比方說,我想保存用戶對我的應用程序的通和可能這個信息將被保存到應用程序folder.If我會更新通過AppStore的與iTunes的應用程序,保存舊的數據仍然存在?用戶會發現自己的保存的登錄憑據?iPhone NSKeyedArchiver - 通過AppStore更新應用程序後,通過此類保存的數據會保留嗎?

謝謝,

Alex。

回答

1

您應該使用NSUserDefaults來存儲這些設置。它會將信息寫入一個目錄,這個目錄將在同步時保存下來,恢復備份和應用程序升級。

另外,您可以使用鑰匙串來存儲用戶名/密碼。這是更安全的,它也可以在應用程序更新或同步/恢復備份的過程中保留下來。

2

只要確保你的數據保存到應用程序的文件目錄(使用NSKeyedArchiver archiveRootObject:toFile:)。

文件保存在應用程序更新
更新的應用程序替換用戶下載的新 的 以前的應用程序。在此過程中,iTunes將已更新的 應用程序安裝在新應用程序 目錄中。然後,它刪除舊的安裝前移動從舊安裝 用戶的 數據文件到新的應用程序目錄 。在下列目錄 文件被 保證在 更新過程中被保留:

/文件 /庫/首選項 雖然在其他用戶的文件 目錄也可能被移動過, 你不應該依賴於他們在更新後出現 。

Getting Paths to Application Directories

+0

非常感謝你們。 我真的很感激你的幫助。 Alex。 – 2010-03-04 10:02:57

+0

只要確保標記答案爲接受。 – bddckr 2010-03-04 12:53:14

+0

如果您可以重新創建數據,iOS 5+的新數據存儲指南建議不要保存在文檔目錄中。其他一切都會上傳到iCloud--這並不總是你想要的 – zakishaheen 2011-12-20 11:17:35

相關問題