在一个解析从网上收到的Json数据的场合,服务器端返回的信息(自定义信息)分为header和body两部分,当发生错误时,body部分传回的就是一个NSNull。
如果使用XCode调试器窗口中,右击body变量,查看“Print Description of “_body””,能看到下面的信息:
Printing description of self->_body:
<nil>
接下来,如果把body当成NSDictionary,并尝试向它发送objectForKey消息时,就会出现这样的异常:
-[NSNull objectForKey:]: unrecognized selector sent to instance 0x1b1e678 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSNull objectForKey:]: unrecognized selector sent to instance 0x1b1e678'
意思是你向NSNull 发送了objectForKey消息。
问题本身并不复杂,只是第一次遇到这个错误,记录一下。