iOS-could not set nil as the value for the key

分手后的思念是犯贱 2023-10-17 21:34 156阅读 0赞

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

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

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

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

  1. /**
  2. Whether to remove keys with `NSNull` values from response JSON. Defaults to `NO`.
  3. */
  4. @property (nonatomic, assign) BOOL removesKeysWithNullValues;
  5. ((AFJSONResponseSerializer *)session.responseSerializer).removesKeysWithNullValues

发表评论

表情:
评论列表 (有 0 条评论,156人围观)

还没有评论,来说两句吧...

相关阅读