我想我的应用程序保存数据,如id,名称和其他的东西,我想用NSUserDefaults做到这一点,问题是,我想确定一些数据是默认的,直到用户决定改变他们,例如,我希望身份证号码将是1000,当用户更改该值时,它将始终是新值。NSUserDefaults保存信息
0
A
回答
1
将设置包添加到应用程序时,可以为放置在.plist文件中的每个选项指定默认值。因此,在用户改变它之前,总会有一个默认值。
这里是我的设置包内的.plist文件的一个片段:
在应用程序中,我只是拉设置像这样:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *dataMode = [defaults objectForKey: @"data"];
2
使用registerDefaults:
这样的:
NSDictionary *userDefaultsDefaults = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:1000], @"MyKey",
nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:userDefaultsDefaults];
NSInteger value = [[NSUserDefaults standardUserDefaults] integerForKey:@"MyKey"]; // will be 1000 until changed by saving to NSUserDefaults
编辑:请记住,每次启动应用程序时都必须运行这段代码。这些默认值不保存到磁盘。
+0
[以下是Apple的开发者文档中的描述。](http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/UserDefaults/Tasks/UsingDefaults.html) – SSteve
相关问题
- 1. 本地存储信息不使用NSUserDefaults
- 2. 通过NSUserDefaults(不更新)将信息保存到iphone设置
- 3. 你能否在Parse信息中保存NSUserDefaults? (IOS)
- 4. 如何用C++保存用户信息(如obj-c中的NSUserDefaults)?
- 5. NSUserDefaults不保存
- 6. mnesia保存信息
- 7. 保存UIImageView信息
- 8. 存储保存的信息
- 9. 在保存NSUserDefaults的
- 10. 用NSUserDefaults保存UITableViewController
- 11. 保存NSUserDefaults完成
- 12. 保存NSMutableArray为NSUserDefaults
- 13. 与保存NSUserDefaults的
- 14. 保存NSTimer到NSUserDefaults
- 15. Excel宏保存信息
- 16. 保存PHP会话信息
- 17. 什么信息就保存
- 18. 以Java保存信息
- 19. JSON保存重复信息
- 20. 保存统计信息mysql
- 21. iOS NSDictionary保存到NSUserDefaults不保存值
- 22. 如何将从地址簿检索到的信息保存到NSUserDefaults?
- 23. 在应用程序终止之间保持NSUserDefaults信息
- 24. 保存的NSMutableArray NSUserDefaults的到
- 25. 将NSMutableDictionary保存为NSUserDefaults
- 26. 保存多个注释-NSUserDefaults
- 27. 列表保存到NSUserDefaults的
- 28. 保存的NSDictionary到NSUserDefaults的
- 29. 在NSUserDefaults中保存NSMutableArray
- 30. NSUserDefaults和保存大小
所以...你到目前为止尝试过什么?我们不会为你写代码。 –