4

我有一个基于视图的应用程序,用户可以在其中进行很多自定义操作,例如选择颜色、选择图片等。

首先,我考虑过为此使用 sqlite3,但由于这会导致表只有一行(没有多用户应用程序),这对我来说似乎是一个很大的开销。然后我听说了 NSUserDefaults。但我不确定这些数据存储在哪里。它是否存储在应用程序的沙箱中?还是存储在其他地方?其他应用程序是否有权访问该数据?记住这种定制的东西有好处吗?

4

1 回答 1

11

该类NSUserDefaults用于存储应用程序的用户首选项。它存储在应用程序沙箱Library目录中的 plist 文件中。

[[NSUserDefaults standardUserDefaults] setObject:@"Test" forKey:@"myPref"];
NSString *val = [[NSUserDefaults standardUserDefaults] stringforKey:@"myPref"];
于 2009-05-22T14:20:45.900 回答