整理印象笔记之Xcode 之KVC
KVC:key value coding 常见作用:字典转模型(给模型属性赋值)
其原理:
遍历字典里所有的key
比如: key是name
1、在模型中查找有没有setName方法,若有直接调用生对象的setName方法赋值
2、如果没有setName方法,就会在模型中查找有木有_name属性,_name = value
3、如果没有_name,还会在模型中查找name属性
4、最终没有找到,就会直接报错
+ (instancetype)modeleWithDic:(NSDictionary *)dic{
Model *mod = [[Model alloc]init];
[mod setValuesForKeysWithDictionary:dic];
return mod;
}