在iPhone应用程序上保存数据

时间:2013-06-04 09:12:03

标签: ios

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

8 个答案:

答案 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

阅读apple's doc

答案 4 :(得分:1)

利用NSUserDefaults存储数据。必要时可以检索和修改存储的数据。

阅读NSUserDefaults Class Reference

阅读Tutorial

答案 5 :(得分:1)

如果它包含密码,最好使用KeyChain。否则,NSUserDefaults将是一个不错的选择......

答案 6 :(得分:1)

我建议使用NSUserDefaults。像这样:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL hasOpenedAppBefore = [defaults boolForKey:@"hasOpenedAppBefore"];

[defaults setBool:YES forKey:@"hasOpenedAppBefore"];

答案 7 :(得分:0)

NSUserDefaults是应用程序内商店数据的最佳选择,您可以在整个应用程序中轻松使用它。