读取数据
NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults]
[userDefault objectForKey:@"user_name"]
//读取数据:
NSData *objColor = [[NSUserDefaults standardUserDefaults] objectForKey:@"myColor"]
UIColor *myColor = [NSKeyedUnarchiver unarchiveObjectWithData:objColor]
读取方式
- objectForKey:
- URLForKey:
- arrayForKey:
- dictionaryForKey:
- stringForKey:
- stringArrayForKey:
- dataForKey:
- boolForKey:
- integerForKey:
- floatForKey:
- doubleForKey:
- dictionaryRepresentation
存储数据
NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults]
[userDefault setObject:@"admin"forKey:@"user_name"]
UIImage *image =[UIImage imageNamed:@"somename"]
NSData *imageData = UIImageJPEGRepresentation(image, 100)
//把image归档为NSData
[userDefault setObject:imageData forKey:@"image"]
[userDefault synchronize]
//保存数据:保存UIcolor类型的,超出上面的5种数据类型,就要进行归档,把它们归档成data类型的数据之后再保存。
NSData *objColor = [NSKeyedArchiver archivedDataWithRootObject:[UIColor redColor]]
[[NSUserDefaults standardUserDefaults] setObject:objColor forKey:@"myColor"]
读取方式
- setObject:forKey:
- setFloat:forKey:
- setDouble:forKey:
- setInteger:forKey:
- setBool:forKey:
- setURL:forKey: