数据存储-NSUserDefaults使用

297 阅读1分钟

读取数据

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: