iOS 网络请求 时 出现 <null> 与 (null) 的 问题的处理方法

来源:互联网 发布:淘宝衣服吊牌剪了退货 编辑:程序博客网 时间:2024/06/05 02:28

在做网络请求时,一直崩,后来发现获取到的数据居然是 ,想要continue掉,却都不得以,度娘一下之后发现这篇文章,必须转发:

不小心在开发过程中,得到了(null)以及的返回值,找了好长时间只找到了一个关于的。
由于要根据返回值进行判断,做出必要反应,因此必须知道返回值所代表的具体字符,在得到(null)后利用isEqual:和@“”,NULL,@“(null)”,nil,Nil比较后均得不到正确结果,弄得不知所措了,但是还是感觉像nil,不得已,创建一个字符串,赋值为nil,打印输出,果然是(null),想不通的是为什么不等。最后试了一下“==”,成功了。费尽周折之后才明白原来要这样用:

// 当返回的值是“m_result = (null)”时if(m_result==nil){     NSLog(@" nil 问题!");}

还有就是,从网上找到了用法:

// 当返回的值是“m_result = <null>”时if([m_result isEqual:[NSnull null]]){     NSLog(@" <null> 问题!");}

问题很简单,找不到原因解决就难了,不由感叹,基础最关键啊。
记下,希望能帮到别人一点点就够了。

附上一篇关于iOS判断nil、NULL和NSNull(null)的链接。

1 0
原创粉丝点击