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);
}