NSUserDefaults类用于保存应用程序设置和属性以及用户数据。例如,你可以存储用户在应用程序中使用的图片或默认颜色方案。这些对象存储在iOS所谓的“defaults系统”中。iOS的defaults系统在整个app中都是可用的,因此存放到defaults系统中的数据也是整个应用程序生命周期中可用的。也就是说,无论用户关闭程序还是关机,在用户再次打开程序或开机后这些数据仍然存在。
NSUserDefaults可以存储的数据类型包括:NSData NSString NSNumber NSDate NSArray NSDictionary
如果你想保存其他类型,如UIImage,你应该进行编码,或者将它转换为NSData、NSNumber或者NSString。
NSUserDefaults的几个重要方法:
standardUserDefaults:创建共享默认设置对象的类方法(Java中的静态方法,单例)
objectForKey:返回键对象的实例方法
setObject: forKey:以指定的键设置值的实例方法
- - (void)viewDidLoad
- {
- [superviewDidLoad];
- NSUserDefaults *myDefaults = [NSUserDefaultsstandardUserDefaults];
- [myDefaultssetObject:@"Hello"forKey:@"defaultKey"];
- NSLog(@"The value is %@",[myDefaultsobjectForKey:@"defaultKey"]);
- }