0

私が制御できない Web サービスに依存するアプリがあります。現在、バグを解決しようとしています。

特定のケースでは、非同期 HTTP 要求が返されます。

"<null>"

これが発生すると、例外が発生し、アプリがクラッシュします。

さまざまな文字列、配列の比較、文字 < および > のテストなど、if ステートメントでこれをテストするために考えられるすべての方法を試しました。基本的に、値が見つかった場合はメソッドを中断したいと考えています。

以前に誰かがこれに遭遇したことがありますか?どのように解決しましたか?

どうもありがとう :)

4

2 に答える 2

1

以下のコードを使用してテストしましたか

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

「NSNull クラスは、nil が値として禁止されている状況 (通常は、配列や辞書などのコレクション オブジェクト) で null 値を表すために使用するシングルトン オブジェクトを定義します。」- アップル

于 2013-09-08T12:54:10.717 に答える
0

わかりました、私はそれを理解しました。問題を書き留めるのに役立ったに違いありません。比較する IDENTICAL null オブジェクトをまだ作成していません。私の null オブジェクトは、実際には JSON コードのスニペットによって生成されたものなので、そのようなオブジェクトを複製し、isEqual: を使用してそれらを比較するだけで済みました。

于 2013-09-10T02:50:41.163 に答える