在做小项目的时候,解析json数据以后,将其赋给字典或数组时,出现了这个错误。
主要原因是:赋值的value值为nil,而NSDictionary和NSArray存储对象不能为nil,只能为OC对象。
‘[<CinemaModal 0x7fb2a8558c50> setNilValueForKey]: could not set nil as the value for the key distance.‘
此处是赋给distance变量的值为nil
那么可以重写方法
- (void)setNilValueForKey:(NSString *)key;
- (void)setNilValueForKey:(NSString *)key {
if ([key isEqualToString:@"distance"]) {
_distance = 0;
}else {
[super setNilValueForKey:key];
}
}
至于distance取值多少,结合项目进行取合理值处理。
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-14 00:31:20