NSUserDefaults适合存储轻量级的本地数据的保存,可以保存用户名,手机号等简单的数据。NSUserDefaults支持的数据类型有:NSNumber(NSInteger、float、double),NSString,NSDate,NSArray,NSDictionary,BOOL
获取NSUserDefaults对象
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
保存数据
[defaults setObject:@"aa" forKey:@"name"];
[defaults setInteger:16 forKey:@"age"];
[defaults setDouble:1.83f forKey:@"height"];
强制让数据立刻保存
[defaults synchronize];
读取保存的数据
NSString *name=[defaults objectForKey:@"name"];
NSInteger age=[defaults integerForKey:@"age"];
double weight=[defaults doubleForKey:@"height"];
删除数据
删除一项数据
NSUserDefaults *userDefatluts = [NSUserDefaults standardUserDefaults];
[userDefaults removeObjectForKey:@"name"];
[userDefaults synchronize];
删除所有数据
NSUserDefaults *userDefatluts = [NSUserDefaults standardUserDefaults];
NSDictionary *dictionary = [userDefaults dictionaryRepresentation];
for(NSString* key in [dictionary allKeys]){
[userDefaults removeObjectForKey:key];
[userDefaults synchronize];
}
网友评论