0

我想保存用户第一次打开应用程序时给出的一些初始设置值,如果保存了这些值,下次就不应该出现。如何在应用程序中保存这些值。有些人建议使用.plist,同时对此进行搜索。这是正确的方法吗?还是有更简单的选择?

4

8 回答 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

你可以使用NSUserDefaultswhich 可以存储数据

阅读苹果的文档

于 2013-06-04T09:14:18.723 回答
1

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

NSUserDefaults Class Reference

Tutorial

于 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 回答