【发布时间】:2014-09-18 08:19:08
【问题描述】:
我正在尝试检查我的 JSON 响应字典中的键 next_max_id 是否存在对象。
我尝试了以下方法来检查:
if ([[pagination objectForKey:@"next_max_id"] isKindOfClass:[NSNull class]]) ...if ([pagination objectForKey:@"next_max_id"] == [NSNull class]) ...if ([pagination objectForKey:@"next_max_id"]) ...
但是,当分页字典为空时,即 (pagination = {};),我收到以下错误消息:
-[NSNull objectForKey:]: unrecognized selector sent to instance ...
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSNull objectForKey:]: unrecognized selector sent to instance ...
我还能如何检查对象或键是否存在而不发生崩溃?
更新:
当密钥next_max_id 存在于pagination 中时,JSON 响应将是这样的
"pagination": {
"next_url": "https://api.instagram.com/v1/tags/puppy/media/recent?access_token=fb2e77d.47a0479900504cb3ab4a1f626d174d2d&max_id=13872296",
"next_max_id": "13872296"
}
【问题讨论】:
-
如果字典中键 next_max_id 的对象为空,则键 next_max_id 是否可用
-
next_max_id如果没有值则不存在。 JSON 响应将是这样的pagination = {};
标签: ios objective-c afnetworking-2