0

私が設計しているアプリケーションは、SQL Server 2008 データベースから選択する PHP スクリプトによって返された JSON オブジェクトを使用します。私が遭遇している問題は、データベースに特定のフィールドの値がない場合、JSON で null として返されることです。次に、アプリが JSON を解析すると (私は NSJSONSerialization を使用しています)、ディクショナリに値が含まれます。このディクショナリを使用してビューにデータを入力すると、null 値が発生するとアプリケーションがクラッシュします。

この問題を回避する最も簡単な方法は何ですか? PHP がデータを JSON として返す前に、すべての null を空の文字列に置き換えることができると考えています。ただし、それは最善の解決策ではない可能性があります。iOS をチェックインする簡単な方法はありますか?

助けてくれてありがとう。

4

1 に答える 1

1

null 値を確認するには、オブジェクトが であるかどうかを確認する必要があります[NSNull null]

id object = [dict objectForKey:@"key"];
if(object == [NSNull null])
{
    //Handle null value
}
于 2012-08-01T20:28:27.040 に答える