1
NSUserDefaults類爲我們提供了一種便捷的方式來存儲/恢復共享數據。但我有一個問題:如何在用戶卸載應用程序時刪除數據?衆所周知,應用程序在刪除所有數據/文件時應該清理它們。留下任何不再使用的東西都不應該發生,不是嗎?據我所知,一個應用程序永遠不會知道它何時被卸載。如何刪除userdefaults中的共享數據呢?如何在卸載應用程序時刪除iPhone中userdefaults中的數據?
NSUserDefaults類爲我們提供了一種便捷的方式來存儲/恢復共享數據。但我有一個問題:如何在用戶卸載應用程序時刪除數據?衆所周知,應用程序在刪除所有數據/文件時應該清理它們。留下任何不再使用的東西都不應該發生,不是嗎?據我所知,一個應用程序永遠不會知道它何時被卸載。如何刪除userdefaults中的共享數據呢?如何在卸載應用程序時刪除iPhone中userdefaults中的數據?
iPhone在刪除應用程序時會自動刪除所有應用程序的數據。就這樣。無需清理。
這就是我的想法,但我注意到當卸載和重新安裝一個應用程序,所有我的舊NSUserDefaults數據仍然存在。 – mbehan 2010-08-19 09:00:53
你在模擬器中看到這個嗎?模擬器並不總是正確地清除事情(這是一個錯誤)。爲確保您擁有一個乾淨的模擬器環境,請轉到「iPhone模擬器」菜單中的「重置內容和設置...」。 – 2010-09-22 14:12:44