iOS:HTTP服务返回<;空>;,如何对此进行测试?

iOS:HTTP服务返回<;空>;,如何对此进行测试?,ios,objective-c,Ios,Objective C,我有一个应用程序依赖于我无法控制的web服务。我目前正在尝试解决一个bug 在特定情况下,异步HTTP请求返回 "<null>" “” 当这种情况发生时,我得到一个异常,我的应用程序崩溃 我已经尝试了在if语句中测试这一点的所有方法,包括比较各种字符串、数组和测试字符。本质上,如果找到了值,我想从一个方法中断 以前有人碰到过这个问题吗?你是怎么解决的 非常感谢:)您是否尝试过使用以下代码进行测试 if (myObject == [NSNull null]) { // ha

我有一个应用程序依赖于我无法控制的web服务。我目前正在尝试解决一个bug

在特定情况下,异步HTTP请求返回

"<null>"
“”
当这种情况发生时,我得到一个异常,我的应用程序崩溃

我已经尝试了在if语句中测试这一点的所有方法,包括比较各种字符串、数组和测试字符<和>。本质上,如果找到了值,我想从一个方法中断

以前有人碰到过这个问题吗?你是怎么解决的


非常感谢:)

您是否尝试过使用以下代码进行测试

if (myObject == [NSNull null]) {
    // handle it
} else {
    // 
 }

“NSNull类定义了一个单例对象,在nil被禁止作为值的情况下(通常在集合对象中,如数组或字典中),您可以使用它来表示null值。”-Apple

好的,我知道了。这一定有助于把问题写下来。我还没有创建一个相同的空对象来进行比较。我的空对象实际上是由一段JSON代码生成的,所以我所要做的就是复制这样一个对象并使用isEqual:来比较它们。

一些代码行?您如何管理响应?什么样的Web服务?您是否尝试根据HTTP状态代码做出决定?您是否尝试了上述解决方案?是的,但我的null对象是JSON null,而不是NSNull