{
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 了。
网友评论