新闻动态 News
联系方式 Contact

联系地址:郑州市高新技术开发区纽科科技园2号楼2单元6楼西户

咨询电话:0371-56066568 400 699 8739

销售专线:13663818562

商务邮箱:kefu@hetao.com

网 址:www.hetao.cm

搜索 Search
你的位置:首页 > 新闻动态 > 行业新闻

iOSNSUserDefaults详解存取清空数据

2016/12/8 18:30:48点击:

iOS轻量型存取数据,将对象存储到响应的plist文件中。
存取数据支持的数据类型,NSData,NSString,NSNumber(Integer、Float、Double),NSArray,NSDictionary,BOOL类型。 
不支持类型——图片,如果要使用,可以将其归档为NSData类型,再存入plist文件。
特殊类型:
存放UIImage:[[NSUserDefaultsstandardUserDefaults] setObject:UIImagePNGRepresentation(image) forKey:key];
[defaults synchronize];//制储存,并非必要,这个方法会在系统中默认调用,如果确认马上存储,这样是可行的。
读取UIImage:NSData* imageData = [[NSUserDefaultsstandardUserDefaults] objectForKey:key];
UIImage* image=[UIImageimageWithData:imageData];

普通类型:
存:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];  
[userDefaults setInteger:10 forKey:@"Integer"];  
[userDefaults setFloat:10.0f forKey:@"Float"]; 
[userDefaults setDouble:20.0 forKey:@"Double"]; 
[userDefaults setObject:@ "jack"forKey:@"String"];  
[userDefaults setObject:myDate forKey:@"Date"]; 
[userDefaults setObject:myArray forKey:@"Array"];[userDefaults setObject:myDictionary forKey:@"Dictionary"];  
[userDefaults synchronize];   
取:
NSUserDefaults *defaults = [NSUserDefaultsstandardUserDefaults];
NSString *firstName = [defaults objectForKey:@"String"]
NSInteger age = [defaults integerForKey:@"Integer"];
iOS一次性移除掉NSUserDefaults中所有的数据 
NSUserDefaults *defatluts = [NSUserDefaultsstandardUserDefaults];
NSDictionary *dictionary = [defatlutsdictionaryRepresentation];
        for(NSString *key in [dictionary allKeys]){
            [defatlutsremoveObjectForKey:key];
            [defatluts synchronize];
        }