Ios 在iphone应用程序上保存数据

Ios 在iphone应用程序上保存数据,ios,Ios,我想在应用程序第一次打开时保存用户提供的一些初始设置值,如果保存了这些值,则下次不会显示。如何在应用程序中保存这些值。一些人建议在搜索时使用.plist。这是正确的方法吗?还有更简单的选项吗?最简单的选项是将这些值以键值对的形式保存到NSUserDefaults中 NSUserDefaults *stdDefaults = [NSUserDefaults standardUserDefaults]; if([stdDefaults objectForKey:@"APP_OPENED"] ==

我想在应用程序第一次打开时保存用户提供的一些初始设置值,如果保存了这些值,则下次不会显示。如何在应用程序中保存这些值。一些人建议在搜索时使用.plist。这是正确的方法吗?还有更简单的选项吗?

最简单的选项是将这些值以键值对的形式保存到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];
 }

我建议将信息保存在阵列中,然后将阵列保存在设备上集成的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中的值是否仍将保留?是的,它们将保留,它是一个始终运行的单例类,即使应用程序关闭。这个类适用于所有的应用程序,记住给它一个唯一的键,以便以后可以得到它。