前言
1.每次做本地数据的缓存是都比较头痛。
2.用NSUserDefaults方便快捷,但是每次用key取的时候都担心key值写错,并且缓存数据过多时候会有一大堆key值,总感觉有点…
3.用归档NSKeyedArchiver,需要实现NSCoding协议,每增加一个属性都要在协议里实现,万一忘记了,缓存就会失败。
4.本文用的方法是对NSUserDefaults的进一步封装,可以直接将服务器返回的数据字典NSDictionary缓存到本地,并且以模型方式返回。
1 创建模型类:类型UserUser
2 .h文件
#import <Foundation/Foundation.h>
@interface UserUser : NSObject
@property (nonatomic,copy)NSString * name;
@property (nonatomic,copy)NSString * sex;
@property (nonatomic,copy)NSString * age;
//单例方法,取出缓存的数据模型
+(instancetype)shareUserUser;
//用字典缓存用户数据
-(void)saveWithUserDic:(NSDictionary *)userDic;
//保存用户数据-(对当前模型修改后用)
-(void)save;
//移除本地缓存的数据
-(void)remove;
@end
3 .m文件
#import "UserUser.h"
#import "MJExtension.h"
#