1.先创建类目类:继承于NSUserDefaults
2其次前提:保存的model要实现NSCoding
3.在自定义的类目实现这两个方法
-(void)setCustomObj:(id)obj forKey:(NSString *)key;
-(id)customObjForKey:(NSString *)key;
在自定义的类目中实现这两个方法
-(void)setCustomObj:(id)obj forKey:(NSString *)key
{
if ([obj respondsToSelector:@selector(encodeWithCoder:)] == NO) {
NSLog(@"对象存入失败!对象必须实现NSCoding 协议的 encodeWithCoder:方法");
return;
}
NSData * encodeObject = [NSKeyedArchiver archivedDataWithRootObject:obj];
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:encodeObject forKey:key];
[defaults synchronize];
}
-(id)customObjForKey:(NSString *)key
{
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
NSData * encodeObject &#