我希望在应用首次打开时保存用户提供的一些初始设置值,如果保存了值,则下次不应显示。如何在应用程序中保存这些值。有人建议使用 .plist ,同时搜索此内容。这是正确的方法吗?还是有更简单的选择?
答案 0 :(得分:3)
我建议将信息保存在数组中,然后将数组保存在集成在设备上的NSUserDefaults单例上。这样您就可以随时随地访问信息。
请记住,只有在信息足够小的情况下,这种方法才有可能。
要保存NSUserDefaults类:
[[NSUserDefaults standardUserDefaults] setObject:yourMutableArray forKey:@"Key"];
获取值:
NSMutableArray *array = [NSMutableArray arrayWithArray:[[NSUserDefaults standardUserDefaults]
objectForKey:@"Key"]];
答案 1 :(得分: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];
}
答案 2 :(得分:2)
如果您想保存非加密数据,可以使用NSUserDefaults
:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:txtfield1.text forKey:@"info1"];
[defaults setObject:txtfield2.text forKey:@"info2"];
[defaults synchronize];
答案 3 :(得分:1)
您可以使用可存储数据的NSUserDefaults
答案 4 :(得分:1)
答案 5 :(得分:1)
如果它包含密码,最好使用KeyChain。否则,NSUserDefaults将是一个不错的选择......
答案 6 :(得分:1)
我建议使用NSUserDefaults
。像这样:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL hasOpenedAppBefore = [defaults boolForKey:@"hasOpenedAppBefore"];
[defaults setBool:YES forKey:@"hasOpenedAppBefore"];
答案 7 :(得分:0)
NSUserDefaults是应用程序内商店数据的最佳选择,您可以在整个应用程序中轻松使用它。