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];
}
- 上一篇:iOSUITableView实现侧滑删除 2016/12/21
- 下一篇:Android开发之Activity的生命周期浅析 2016/12/8