NSUserDefaults保存自定义对象
2014-05-02 11:37
381 查看
http://zani.iteye.com/blog/1431239
////// 归档
-(void)encodeWithCoder:(NSCoder *)aCoder{
[aCoder encodeObject:self.name
forKey:@"name"];
[aCoder encodeObject:self.password
forKey:@"password"];
}
// jiedang
-(id)initWithCoder:(NSCoder *)aDecoder{
if(self =[super
init]){
self.name =[aDecoder
decodeObjectForKey:@"name"];
self.password =[aDecoder
decodeObjectForKey:@"password"];
}
return
self;
}
NSMutableArray *array =[[NSMutableArray
alloc]
init];
for(int i=0;i<10;i++){
Person *p =[[Person
alloc] init];
p.name=[NSString
stringWithFormat:@"name_%d",i];
p.password =[NSString
stringWithFormat:@"password_%d",i];
[array addObject:p];
}
[[NSUserDefaults
standardUserDefaults] setObject:[NSKeyedArchiver
archivedDataWithRootObject:array] forKey:@"array"];
[[NSUserDefaults
standardUserDefaults] synchronize];
// 读取
NSData *data =[[NSUserDefaults
standardUserDefaults] objectForKey:@"array"];
NSArray *newArray =[NSKeyedUnarchiver
unarchiveObjectWithData:data];
for (Person *p
in newArray) {
NSLog(@"%@ ------%@ ",p.name,p.password);
}
////// 归档
-(void)encodeWithCoder:(NSCoder *)aCoder{
[aCoder encodeObject:self.name
forKey:@"name"];
[aCoder encodeObject:self.password
forKey:@"password"];
}
// jiedang
-(id)initWithCoder:(NSCoder *)aDecoder{
if(self =[super
init]){
self.name =[aDecoder
decodeObjectForKey:@"name"];
self.password =[aDecoder
decodeObjectForKey:@"password"];
}
return
self;
}
NSMutableArray *array =[[NSMutableArray
alloc]
init];
for(int i=0;i<10;i++){
Person *p =[[Person
alloc] init];
p.name=[NSString
stringWithFormat:@"name_%d",i];
p.password =[NSString
stringWithFormat:@"password_%d",i];
[array addObject:p];
}
[[NSUserDefaults
standardUserDefaults] setObject:[NSKeyedArchiver
archivedDataWithRootObject:array] forKey:@"array"];
[[NSUserDefaults
standardUserDefaults] synchronize];
// 读取
NSData *data =[[NSUserDefaults
standardUserDefaults] objectForKey:@"array"];
NSArray *newArray =[NSKeyedUnarchiver
unarchiveObjectWithData:data];
for (Person *p
in newArray) {
NSLog(@"%@ ------%@ ",p.name,p.password);
}
相关文章推荐
- NSUserDefaults 保存自定义对象
- 使用NSUserDefaults保存自定义对象(转)
- 在NSUserDefaults中保存自定义的对象
- iPhone/iOS中保存自定义对象(Custom Object/Custom Class)的数组(NSMutableArray/NSArray)到NSUserDefaults
- ios 使用NSUserDefaults保存自定义对象
- iPhone/iOS中保存自定义对象(Custom Object/Custom Class)的数组(NSMutableArray/NSArray)到NSUserDefaults
- AppDelegate存储全局变量和 NSUserDefaults standardUserDefaults 通过模型保存和读取数据,存储自定义的对象
- 【已解决】iPhone/iOS中保存自定义对象(Custom Object/Custom Class)的数组(NSMutableArray/NSArray)到NSUserDefaults
- NSUserDefaults读取和写入自定义对象
- NSUserDefaults读取和写入自定义对象(转载)
- 使用NSUserDefaults对iSO应用保存设置数据和缓存对象
- NSUserDefaults读取和写入自定义对象
- NSUserDefaults读取和写入自定义对象
- NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
- iOS开发笔记9:NSUserDefaults存储自定义实体对象
- iOS开发笔记之NSUserDefaults中存入自定义对象
- NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
- NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
- iOS 使用NSUserdefault 保存自定义的 对象
- NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象 - lady-奕奕的个人空间 - 开源中国社区