iOS 学习笔记 8 NSUserDefaults学习
来源:互联网 发布:网络第一神书悟空传 编辑:程序博客网 时间:2024/06/05 20:04
NSUserDefaults类用于保存应用程序设置和属性以及用户数据。例如,你可以存储用户在应用程序中使用的图片或默认颜色方案。这些对象存储在iOS所谓的“defaults系统”中。iOS的defaults系统在整个app中都是可用的,因此存放到defaults系统中的数据也是整个应用程序生命周期中可用的。也就是说,无论用户关闭程序还是关机,在用户再次打开程序或开机后这些数据仍然存在。你可以把它当做是一个小型的数据库。
NSUserDefaults可以存储的数据类型包括:NSData NSString NSNumber NSDate NSArray NSDictionary
如果你想保存其他类型,如UIImage,你应该进行编码,或者将它转换为NSData、NSNumber或者NSString。
存储数据和读取数据有各种方法,需要注意的是,存储数据需要完成方法 synchronize:,这个方法完成的作用是同步数据,也就是将你做出改变的数据更新。
如:
[defaults synchronize];
NSUserDefaults的几个重要方法:
standardUserDefaults:创建共享默认设置对象的类方法(Java中的静态方法,单例)
objectForKey:返回键对象的实例方法 // 存在的返回,不存在的返回nil
setObject: forKey:以指定的键设置值的实例方法 //存在的修改,不存在的新建
因为setObject:必须用对象作参数,不接受简单类型。
解决办法为用NSNumber包一层:
[tempDate setObject:[NSNumber numberWithBool:YES] forKey:@"Flag"];
取出来用的时候相应的:
NSNumber* n = [tempDate objectForKey...];
BOOL b = [n boolValue];
- (void)viewDidLoad{ [superviewDidLoad]; NSUserDefaults *myDefaults = [NSUserDefaultsstandardUserDefaults]; [myDefaultssetObject:@"Hello"forKey:@"defaultKey"]; NSLog(@"The value is %@",[myDefaultsobjectForKey:@"defaultKey"]);}
- iOS 学习笔记 8 NSUserDefaults学习
- iOS 学习笔记 8 NSUserDefaults学习
- iOS学习笔记--04 NSUserDefaults
- IOS学习笔记14—用户首选项NSUserDefaults
- IOS学习笔记14—用户首选项NSUserDefaults
- iOS学习笔记——使用NSUserDefaults存储自定义数据
- ios学习--NSUserDefaults 简介&使用 NSUserDefaults 存储自定义对象
- IOS学习之NSUserDefaults的一些用法
- iOS学习之—— NSUserDefaults
- 1、NSUserDefaults的用法(20130820学习笔记);
- Object-C 学习笔记(三十一)--- NSUserDefaults
- IOS 学习笔记17 iPhone开发之使用NSUserDefaults存储数据
- NSUserDefaults使用(学习网址)
- 深入学习NSUserDefaults/standardUserDefaults
- swift学习笔记(一)NSUserDefaults存储对象的方法
- [iOS]学习笔记8 (iOS之阻塞)
- iOS UIResponder 学习笔记
- ios学习笔记
- Apache配置详解-APACHE配置教程
- HDU 1655 Balancing Act
- 打开终端的方法
- ASIHTTPRequest系列(三):文件上传
- Linux下core文件产生的一些注意问题
- iOS 学习笔记 8 NSUserDefaults学习
- java实现webservice实例
- 黑马程序员_六、内部类及异常体系
- ASIHTTPRequest系列(四):Cookies
- SSH框架源码下载
- Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 学习入门实例
- 通过Vs2012本地安装Sharepoint 2013 解决方案(不是联机)【Sharepoint 2013 - Empty project error】
- python game练习4
- synchronized关键字使用剖析