我想在应用第一次打开时保存用户给出的一些初始设置值,如果这些值保存下来,它不应该在下次出现。如何在应用程序内保存这些值。一些人建议使用.plist,同时搜查有关此。这是正确的方法吗?或有更简单的选项可用?在iphone上保存数据应用
0
A
回答
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];
}
3
我建议将信息保存在一个数组中,然后将数组保存在设备上集成的NSUserDefaults单例中。这样你就可以随时随地访问信息。
请记住,如果信息足够小,这种方法是唯一可行的。
要保存在NSUserDefaults的类:
[[NSUserDefaults standardUserDefaults] setObject:yourMutableArray forKey:@"Key"];
来获取值:
NSMutableArray *array = [NSMutableArray arrayWithArray:[[NSUserDefaults standardUserDefaults]
objectForKey:@"Key"]];
1
您可以使用NSUserDefaults
可存储数据
1
1
如果它包含的密码,最好使用钥匙串。否则,将NSUserDefaults的是一个不错的选择
2
如果你想保存非加密的数据,你可以使用NSUserDefaults
:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:txtfield1.text forKey:@"info1"];
[defaults setObject:txtfield2.text forKey:@"info2"];
[defaults synchronize];
1
我建议使用NSUserDefaults
。事情是这样的:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL hasOpenedAppBefore = [defaults boolForKey:@"hasOpenedAppBefore"];
[defaults setBool:YES forKey:@"hasOpenedAppBefore"];
0
NSUserDefaults的
是内部应用程序存储数据的最佳选择,你可以轻松地使用它在整个应用程序。
相关问题
- 1. 在iPhone上保存JSON数据
- 2. 如何在iPhone上保存数据?
- 3. ASIHTTP在iPhone上保存数据
- 4. 保存数据iphone
- 5. 在低内存上存储iphone应用程序数据
- 6. 持续保存iPhone数据
- 7. iPhone Objective C - 保存数据
- 8. 何时在iPhone应用程序中保存数据?
- 9. 保存绘画应用数据以应对iPhone中断?
- 10. 核心数据是否存在于iPhone上?或者如何将数据保存在iPhone上?
- 11. iphone - 保存用户数据 - sqlite
- 12. 用NSUserDefaults保存/加载数据(cocos2d iphone)
- 13. 在iPhone中保存会话数据
- 14. 将数据保存在iPhone之外
- 15. 如何将数据保存在iphone
- 16. 在iPhone开发中保存数据
- 17. 如何通过iPhone应用程序保存在iphone的plist数据
- 18. 在iCloud上保存数据
- 19. 在android上保存数据
- 20. 在excel上保存数据
- 21. 使用NSData保存PNG图像writetofile保存iphone磁盘上的损坏数据
- 22. 将新数据添加到保存在iPhone上的现有已保存NSMutableArray中
- 23. 保护iPhone的数据馈送应用
- 24. 保存图片在IPhone应用程式
- 25. 通过应用程序在iPhone上存储数据的限制
- 26. 保存数据时,iPhone应用程序更新(MonoTouch的)
- 27. 核心数据未保存图像的iPhone应用程序
- 28. 将应用程序数据保存到IPad/iPhone
- 29. 如何使用iphone上的归档功能保存数据?
- 30. 保存单个用户的iPhone上的数据
即使在我关闭我的应用并再次打开之后,NSUserDefaults中的值是否会保留? – Dolo
是的,它们将被保留,即使应用程序已关闭,它也是一直运行的单例类。这个类适用于所有的应用程序,记得给它一个唯一的键,以便以后可以得到它。 – Joze