2009-05-22 19 views
4

我有一個基於視圖的應用程序,用戶可以做很多自定義的事情,比如選擇顏色,選擇圖片等等。使用NSUserDefaults來存儲iPhone應用程序的最新狀態是個好主意嗎?

首先,我想過使用sqlite3,但由於這會導致只有一行的表(沒有多用戶應用程序),這對我來說似乎是一個很大的開銷。然後我聽說了NSUserDefaults。但我不確定這些數據的存儲位置。它存儲在應用程序的沙箱中嗎?或者它存儲在別的地方?其他應用程序是否可以訪問該數據?記住這種定製的東西有用嗎?

回答

11

NSUserDefaults類是爲了存儲用戶對您的應用程序的偏好。它存儲在應用程序沙箱Library目錄中的plist文件中。

[[NSUserDefaults standardUserDefaults] setObject:@"Test" forKey:@"myPref"]; 
NSString *val = [[NSUserDefaults standardUserDefaults] stringforKey:@"myPref"]; 
+10

那如何回答標題中的問題? – Mikle 2009-08-25 15:27:57

相關問題