0

所以基本上我有一个 JSON 提要,如果没有事件,它会返回一个布尔值,但如果有一个事件,它会返回一个对象。

无事件示例:

{"event":false,"status":"success"}

事件示例:

{"event":
{..."somevar":"somevalue"...},
"status":"success"}

如果是这种情况,我可以很高兴地将它存储到 NSDictionary 并获取密钥对值。

如果没有事件,它会崩溃,说它是一个布尔值,如果它是一个布尔值,它就无法查找 objectForKey。

如何检查它是否为布尔值?

4

1 回答 1

1

这里缺少一些东西——如果你使用 NSJSONSerialization 你会得到一个对象树——如果是“假”,“事件”的对象将是一个 NSNumber,如果是一个真实的事件,则是一个字典。因此,您需要做的是测试 objectForKey:@"event" 的类,并且只有在它通过 'isKindOf:[NSDictionary class]' 时才尝试向下钻取。

于 2012-08-24T13:04:02.473 回答