如何检查 iPhone 中已解析元素的条件
从我项目中的 Json 解析中我得到这些元素...
执行指令:-
NSArray *feed3 = (NSArray *)[feed valueForKey:@"type"];
NSLog(@" %@",feed3);
在控制台中我得到这个
( 状态,
照片,
链接,
视频)
现在我想检查这些元素的条件..
比如
if(type==staus){
//do some thing
}
如何在 xcode 中执行此操作?
from the Json parsing in my project I am getting these elements...
executing instruction:-
NSArray *feed3 = (NSArray *)[feed valueForKey:@"type"];
NSLog(@" %@",feed3);
in console I am getting this
(
status,
photo,
link,
video )
Now I want to check condition for these elements..
like
if(type==staus){
//do some thing
}
how to do this in xcode?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我假设
feed3
是 JSON 解析器在解析您在另一个问题中列出的 JSON 数据后返回的对象。在这种情况下:解析 JSON 数据时,了解数据的组织方式至关重要。我建议您在需要解析 JSON 时始终执行上述操作。
由于您对“类型”感兴趣,因此您需要遵循以下路径:
下面的代码应该可以解决这个问题:
请注意,一般来说,您应该使用
-objectForKey:
而不是-valueForKey:
:-objectForKey:
是在NSDictionary
中声明的方法,用于获取存储在给定相应键的字典中的对象。-valueForKey:
是一种 KVC 方法,有另一个用途。特别是,当您不期望时,它可以返回一个数组!I’m assuming that
feed3
is the object returned by the JSON parser after having parsed the JSON data you listed in another question. In that case:When parsing JSON data, it’s vital to understand how data is organised. I suggest you always do the above whenever you have to parse JSON.
Since you’re interested in ‘type’, you need to follow this path:
The following code should do the trick:
Note that, in general, you should use
-objectForKey:
instead of-valueForKey:
:-objectForKey:
is a method declared inNSDictionary
and it is used to obtain an object stored in the dictionary given the corresponding key.-valueForKey:
is a KVC method and serves another purpose. In particular, it can return an array when you’re not expecting one!检查下面
Check below