iOS开发之NSUserDefaults

在ios中偏好设置保存用户配置的对象

//NSUserDefaults读取
//获取标准函数对象 
//通过对象获取名称下NSMutableDictionary数据  
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
NSMutableDictionary *defaultcoordinate = [defaults objectForKey:@"default_coordinate"];
NSString *currentCity = [defaultcoordinate objectForKey:@"c_name"];  

//NSUserDefaults写入,更新
//1添加id对象类型数据  
//2获取对象类型数据  
[defaults setObject:@"kaka" forKey:@"newdata"];
[defaults objectForKey:@"newdata"];
  
[defaults setDouble:2013 forKey:@"double"];
[defaults doubleForKey:@"double"];
  
[defaults setBool:NO forKey:@"BOOL"];
[defaults boolForKey:@"BOOL"];
  
[defaults setInteger:12 forKey:@"int"];
[defaults integerForKey:@"int"];
  
[defaults setFloat:0.23 forKey:@"float"];
[defaults floatForKey:@"float"];  
  
//NSUserDefaults删除
[defaults removeObjectForKey:@"newdata"];

//操作之后记得Synchronize同步操作,否则偶然会因为别的线程占大量内存而没有保存成功
[defaults synchronize];  
原文地址:https://www.cnblogs.com/ht-927/p/4365710.html