1,NSUserDefaults
是iOS系统提供的一个单例类(iOS提供了若干个单例类),通过类方法standardUserDefaults
可以获取NSUserDefaults
单例。如:NSUserDefaults *default = [NSUserDefaults standardUserDefaults];
(一般对于一些基本的用户设置,因为数据量很小,可以使用 NSUserDefaults类来进行处理。使用方法简单!)
2, NSUserDefaults
单例以key-value
的形式存储了一系列偏好设置,key
是名称,value
是相应的数据。
存数据时可以使用方法setObject:forKey:
来把对象存储到相应的plist
文件中;
取数据时可以使用方法objectForKey:
读取相应的plist
文件中的数据
3,数据对象存入plist
文件,那么对象的类型则必须是plist
文件可以存储的类型,
NSData
NSString
NSNumber
NSDate
NSArray
NSDictionary
- BOOL
- NSInteger
- NSFloat
支持的数据类型有NSString、 NSNumber、NSDate、 NSArray、NSDictionary、BOOL、NSInteger、NSFloat等系统定义的数据类型,如果要存放其他数据类型或者自定义的对象(如自定义的类对象),则必须将其转换成NSData存储。即使对象是NSArray或NSDictionary,他们存储的类型也应该是以上范围包括的。
3.1. 举例子://###存:存一个整数、字符串和一张图片
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];