1.数据字典转化成模型
.h文件。定义方法
+ (instancetype)modelWithDictionary:(NSDictionary *)item;
.m文件。实现方法(通过 setValuesForKeysWithDictionary 方法将字典转换成对象)
- (instancetype)initWithDictionary:(NSDictionary *)item
{
if (self = [super init]) {
[self setValuesForKeysWithDictionary:item];
}
return self;
}
+ (instancetype)modelWithDictionary:(NSDictionary *)item
{
return [[self alloc]initWithDictionary:item];
}
//这个方法会出现一个问题
如果接口饭回来的 参数改变了!或者定义的属性没有返回 系统就会崩溃 为了防止这个问题
.h里面 需要添加这个方法
- (void)setValue:(id)value forUndefinedKey:(NSString *)key;
.m里面 需要实现这个方法(如果 想 转换一些属性的数据类型可以在这个方法里进行转换)
- (void)setValue:(id)value forUndefinedKey:(NSString *)key
{
}
网友评论