iOS could not set nil as the value for the key

来源:互联网 发布:诈骗罪立案后网络追逃 编辑:程序博客网 时间:2024/06/04 19:23

从数据库中请求到的数据往往存在空值, 这时前台便无法处理数据, 赋值model属性的时候出现: could not set nil as the value for the key的报错.这时可用下列方式解决:

1. 在model的基类中重写setnilvalueforkey:

- (void)setNilValueForKey:(NSString *)key{    [self setValue:@"" forKey:key];}

2. 另外网上给出了另一个解决方案, 你如果使用网络请求类是AFN那么可以通过设置AFN中responseSerializer的removesKeysWithNullValues属性来规避空值

/** Whether to remove keys with `NSNull` values from response JSON. Defaults to `NO`. */@property (nonatomic, assign) BOOL removesKeysWithNullValues;
((AFJSONResponseSerializer *)session.responseSerializer).removesKeysWithNullValues
0 0
原创粉丝点击