フレームワークを使用して JSON を逆シリアル化していますTouchJSON。解析から得られる辞書の配列は、UITableView.
解析した JSON の値の一部が空である可能性があります。これをNSLogコンソールに表示すると、値は次のようになります。
id = 1234;
title = "Hello, World";
description = "<null>";
detail = "The world says hello";
ここでは、サーバーから取得したときの説明値は空の文字列でした。
したがって、TouchJSON は説明値が文字列型であることを認識しますが、サーバーの本来の意図は、これが空の文字列であることを伝えることでした。description = @"";
後で説明の値をUILabelsテキスト プロパティに設定しようとすると、アプリがクラッシュします。
だから私の質問は、JSON に NSNumbers と NSStrings の両方があるのですが、TouchJSON の逆シリアル化メソッドからの結果をトラバースし、すべての値をテストする必要がありますか?どうすればよいですか?
NSNumber 値が空の場合に何が起こるかをシミュレートできません。これをどのようにテストしますか? その場合、NSNumber 値は「null」ではなく nil になりますか?