我最好使用NSUserDefaults来存储iPhone应用程序的最新状态吗?

Tha*_*nks 4 iphone cocoa-touch nsuserdefaults uikit

我有一个基于视图的应用程序,用户可以在其中执行大量自定义操作,例如选择颜色,选择图片等.

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

Jas*_*wig 11

NSUserDefaults班是指用于存储应用程序的用户的喜好.它存储在应用程序沙箱Library目录中的plist文件中.

[[NSUserDefaults standardUserDefaults] setObject:@"Test" forKey:@"myPref"];
NSString *val = [[NSUserDefaults standardUserDefaults] stringforKey:@"myPref"];
Run Code Online (Sandbox Code Playgroud)

  • 这是如何回答标题中的问题的? (10认同)