iOS 数据持久化

NSUserDefaults

//1、获取一个NSUserDefaults引用:

NSUserDefaults *userDefaults = [NSUserDefaultsstandardUserDefaults];

//2、保存数据

[userDefaults setInteger:1 forKey:@"segment"];

[userDefaults synchronize];

//3、读取数据

 

NSInteger i = [userDefaults integerForKey:@"segment"];

 

NSKeyedArchiver

// 数据源

NSString *str = @"abc";

NSString *astr = @"efg";

NSArray *array = [NSArray arrayWithObjects:str, astr, nil];

 

// 保存数据

NSString *Path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectoryNSUserDomainMaskYESobjectAtIndex:0];

NSString *filename = [Path stringByAppendingPathComponent:@"test.plist"];

[NSKeyedArchiver archiveRootObject:array toFile:filename];

 

str = @"a";

astr = @"";

 

//加载数据

NSArray *arr = [NSKeyedUnarchiverunarchiveObjectWithFile: filename];

str = [arr objectAtIndex:0];

astr =  [arr objectAtIndex:1];

 

NSLog(@"str:%@",str);

NSLog(@"astr:%@",astr);

 

 

NSUserDefaults + NSKeyedArchiver

//保存数据:

NSData *objColor = [NSKeyedArchiverarchivedDataWithRootObject:[UIColor redColor]];

[[NSUserDefaultsstandardUserDefaults]setObject:objColor forKey:@"myColor"];

//读取数据:

NSData *objColor = [[NSUserDefaults standardUserDefaults]objectForKey:@"myColor"];

 

UIColor *myColor = [NSKeyedUnarchiverunarchiveObjectWithData:objColor];

posted @ 2015-05-20 09:31  MacroHong  阅读(85)  评论(0)    收藏  举报