定义NSObject文件,setValuesForKeysWithDictionary 为自动将Dic赋值给模型文件,如果模型文件中没有对应的key值,就会崩溃,解决方法为下面,重写
- (void)setValue:(nullable id)value forUndefinedKey:(NSString *)key
- 方法
即可拦截崩溃
%s (代表打印字符串 类似%c)func
import “student.h”
@implementation student
- (instancetype)initWithDic:(NSDictionary *)dict{
if (self = [super init]) {
[self setValuesForKeysWithDictionary:dict];
}
return self;
}
- (instancetype) stuWithDict:(NSDictionary *)dict
{
return [[self alloc] initWithDic:dict];
} - (void)setValue:(id)value forUndefinedKey:(nonnull NSString *)key
{
NSLog(@”拦截崩溃**%s”,func);
}
@end
.m文件实现方式为:
import “student.h”
@implementation student
- (instancetype)initWithD