第一次遇到使用NSNull的场景

在一个解析从网上收到的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消息。

 

问题本身并不复杂,只是第一次遇到这个错误,记录一下。

posted @ 2013-03-15 16:38  勤劳的天蓬  阅读(560)  评论(0编辑  收藏  举报