我想保存用户第一次打开应用程序时给出的一些初始设置值,如果保存了这些值,下次就不应该出现。如何在应用程序中保存这些值。有些人建议使用.plist,同时对此进行搜索。这是正确的方法吗?还是有更简单的选择?
问问题
1754 次
8 回答
3
我建议将信息保存在数组中,然后将数组保存在设备上集成的 NSUserDefaults 单例中。这样您就可以随时从任何地方访问信息。
请记住,这种方法只有在信息足够小的情况下才可行。
要保存 NSUserDefaults 类:
[[NSUserDefaults standardUserDefaults] setObject:yourMutableArray forKey:@"Key"];
要获取值:
NSMutableArray *array = [NSMutableArray arrayWithArray:[[NSUserDefaults standardUserDefaults]
objectForKey:@"Key"]];
于 2013-06-04T09:13:51.160 回答
2
最简单的选择是以键值对的形式将这些值保存到 NSUserDefaults 中。
NSUserDefaults *stdDefaults = [NSUserDefaults standardUserDefaults];
if([stdDefaults objectForKey:@"APP_OPENED"] == FALSE)
{
[stdDefaults setValue:@"YOUR_VALUE" forKey:@"YOUR_KEY"];
//Store more values if you wish
[stdDefaults setBool:YES forKey:@"APP_OPENED"];
[stdDefaults synchronize];
}
于 2013-06-04T09:13:08.697 回答
2
如果要保存非加密数据,可以使用NSUserDefaults
:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:txtfield1.text forKey:@"info1"];
[defaults setObject:txtfield2.text forKey:@"info2"];
[defaults synchronize];
于 2013-06-04T09:16:44.017 回答
1
你可以使用NSUserDefaults
which 可以存储数据
阅读苹果的文档
于 2013-06-04T09:14:18.723 回答
1
于 2013-06-04T09:14:49.473 回答
1
如果它包含密码,最好使用 KeyChain。否则, NSUserDefaults 将是一个不错的选择...
于 2013-06-04T09:15:55.160 回答
1
我建议使用NSUserDefaults
. 像这样的东西:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL hasOpenedAppBefore = [defaults boolForKey:@"hasOpenedAppBefore"];
[defaults setBool:YES forKey:@"hasOpenedAppBefore"];
于 2013-06-04T09:16:45.167 回答
0
NSUserDefaults 是在应用程序内存储数据的最佳选择,您可以在整个应用程序中轻松使用它。
于 2013-06-04T09:54:50.457 回答