存储路径

沙盒路径的Library—>Preference下的plist文件,实际就是以pilist文件进行存储的。

../Library/Preferences/.plist

支持的数据类型

直接支持系统数据类型: NSString、NSNumber、NSDate、NSArray、NSDictionary、BOOL、NSInteger、NSFloat。
对象或其它类型:需要转化为NSData对象进行存储

存储数据

  1. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  2. [defaults setObject:@"itcast" forKey:@"username"];
  3. [defaults setFloat:18.0f forKey:@"text_size"];
  4. [defaults setBool:YES forKey:@"auto_login"];
  5. //需要将存储立即生效时调用以下方法
  6. [defaults synchornize];

读取数据

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *username = [defaults stringForKey:@"username"];
float textSize = [defaults floatForKey:@"text_size"];
BOOL autoLogin = [defaults boolForKey:@"auto_login"];