json中头疼的null

2017-08-22  本文已影响87人  上发条的树
{
    code = 1104;
    data = "<null>";
    message = "\U7528\U6237\U540d\U6216\U5bc6\U7801\U9519\U8bef";
}

这是后台返回的数据,项目中使用了AFNetworking,因为<null>引起了crash:

-[NSNull objectForKeyedSubscript:]: unrecognized selector sent to instance 0x10b364180
2017-08-22 18:57:23.888 TransportDriver[18695:487407] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSNull objectForKeyedSubscript:]: unrecognized selector sent to instance 0x10b364180'

我预估是跟data = "<null>";有关,果不其然。解决方式:

((AFJSONResponseSerializer *)manager.responseSerializer).removesKeysWithNullValues = YES;

如果是没有使用这个库,可以引入这个NullSafe,当你再向 NSNull 对象发消息的时候,就不会 crash 了。

参考:http://blog.csdn.net/chun799/article/details/49202733

上一篇 下一篇

猜你喜欢

热点阅读