2009-05-22 17 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

相关问题