実数または「null」を値として返すJSONエンコードされたデータ文字列を返すAPIがあります。JSONに数値または文字列値が含まれている限り、すべてが期待どおりに機能します。key:valueペアの値がnullの場合、以下のコードがクラッシュします。
SBJSONからNULLを取得しているときにNSDictionaryobjectForKeyを適切にテストするにはどうすればよいですか?
APIがfiletypeに対してnullを返すと、以下のコードはif()行でクラッシュします。
私のObjective-Cコードは、期待値をテストしようとします。
if (1 == [[task valueForKey:@"filetype"] integerValue]) {
// do something
} else {
// do something else
}
API JSON出力:
{"tclid":"3","filename":null,"filetype":null}
NSDictionaryのNSLog()出力は次のとおりです。
task {
filename = "<null>";
filetype = "<null>";
tclid = 3;
}