//过滤如null、整形等数据字段 重写setValuesForKeysWithDictionary 方法
- (void)setValuesForKeysWithDictionary:(NSDictionary<NSString *,id> *)keyedValues;
{
//setValuesForKeysWithDictionary:原理--遍历字典中所有的key,去模型中查找对应的属性,把值给模型属性赋值
// [*stop = YES 停止遍历]
[keyedValues enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL *_Nonnull stop) {
if ([obj isKindOfClass:[NSNumberclass]]){
obj = [NSString stringWithFormat:@"%@",obj];
}
else if (obj == [NSNullnull]) {
obj = @"";
}
//.......添加相关过滤类型
//给模型的属性赋值
NSString *funcName = [NSStringstringWithFormat:@"set%@%@:",[[keysubstringToIndex:1]capitalizedString],[key substringFromIndex:1]];
if ([selfrespondsToSelector:NSSelectorFromString(funcName)]) {
[self setValue:obj forKeyPath:key];
}
}];
}