次のような単純なjsonファイルがあります。
{
"id": 1,
"url": "someUrl",
"question": "What is the name?",
"answer": [
{
"a": {
"text": "Back to the A",
"status": 0
}
}
}
次のコードを使用して、これらすべてのデータを解析して xcode プロジェクトに入れることができました。
NSData* myData = [NSData dataWithContentsOfURL:
[NSURL URLWithString:@"http://myWebsite.net/json/myValidjson.json"]
];
NSDictionary* json = nil;
if (myData) {
json = [NSJSONSerialization
JSONObjectWithData:myData
options:kNilOptions
error:nil];
}
この後、次のコードの値:
json[@"movies"][0][@"answer"][0][@"a"][@"status"];
は 0 で、ここまでは元気です。
今、次のように比較しようとしたとき:
if (json[@"movies"][0][@"answer"][0][@"a"][@"status"] == 0) {
NSLog("Value is Equal.");
}
json[@"movies"][0][@"answer"][0][@"a"][@"status"] の値は 0 ですが、実際には ID整数ではありません。したがって、比較は false を出力します。
この結果が得られるのはなぜですか? その「IF」条件を真にするための解決策は何ですか?