Ios 在iphone应用程序上保存数据
我想在应用程序第一次打开时保存用户提供的一些初始设置值,如果保存了这些值,则下次不会显示。如何在应用程序中保存这些值。一些人建议在搜索时使用.plist。这是正确的方法吗?还有更简单的选项吗?最简单的选项是将这些值以键值对的形式保存到NSUserDefaults中Ios 在iphone应用程序上保存数据,ios,Ios,我想在应用程序第一次打开时保存用户提供的一些初始设置值,如果保存了这些值,则下次不会显示。如何在应用程序中保存这些值。一些人建议在搜索时使用.plist。这是正确的方法吗?还有更简单的选项吗?最简单的选项是将这些值以键值对的形式保存到NSUserDefaults中 NSUserDefaults *stdDefaults = [NSUserDefaults standardUserDefaults]; if([stdDefaults objectForKey:@"APP_OPENED"] ==
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];
}
我建议将信息保存在阵列中,然后将阵列保存在设备上集成的NSUserDefaults singleton上。这样,您就可以随时随地访问信息 请记住,只有当信息足够小时,这种方法才可行 要在NSUserDefaults类上保存,请执行以下操作:
[[NSUserDefaults standardUserDefaults] setObject:yourMutableArray forKey:@"Key"];
要获取值,请执行以下操作:
NSMutableArray *array = [NSMutableArray arrayWithArray:[[NSUserDefaults standardUserDefaults]
objectForKey:@"Key"]];
您可以使用可以存储数据的
NSUserDefaults
读取使用
NSUserDefaults
存储数据。必要时可以检索和修改存储的数据
阅读
阅读如果包含密码,最好使用钥匙链。否则,NSUserDefaults将是一个不错的选择…如果要保存非加密数据,可以使用
NSUserDefaults
:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:txtfield1.text forKey:@"info1"];
[defaults setObject:txtfield2.text forKey:@"info2"];
[defaults synchronize];
我建议使用
NSUserDefaults
。大概是这样的:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL hasOpenedAppBefore = [defaults boolForKey:@"hasOpenedAppBefore"];
[defaults setBool:YES forKey:@"hasOpenedAppBefore"];
NSUserDefaults是在应用程序中存储数据的最佳选项,您可以在整个应用程序中轻松使用它。即使我关闭应用程序并再次打开,NSUserDefaults中的值是否仍将保留?是的,它们将保留,它是一个始终运行的单例类,即使应用程序关闭。这个类适用于所有的应用程序,记住给它一个唯一的键,以便以后可以得到它。