2012-03-23 72 views
0

访问值就比如我有未来的NSDictionary如何从NSDictionary中

{  
     { 
      "first_name" = Paul; 
      "last_name" = Blabla; 
      online = 0; 

     }, 
     { 
      "first_name" = Jess; 
      "last_name" = BlaBlaBla; 
      online = 0; 

     }, 
} 

当我使用方法[myDictionary objectForKey:@"first_name"]它总是返回(null), 我的猜测是,这种情况正在发生,因为我有一个以上的参数,返回。

我能做些什么来返回所有“first_name”?

+0

该输出看起来它来自一个字典数组。你应该展示一些关于你如何访问字符串的代码。 – 2012-03-23 21:39:48

+0

NSDictionary * friendsDictionary = [tempContainer yajl_JSON]; NSString * firstName = [friendsDictionaryobjectForKey:@“first_name”]; – ignotusverum 2012-03-23 21:48:01

回答

0

你在帖子中显示的是一个字典数组,而不是字典(外部标点符号应该是括号而不是花括号)。因此,因为它是一个数组,所以您必须首先使用objectAtIndex:来获取您引用的对象,然后使用object:forKey:来获取所需的特定值。

+0

我不太明白,你能举一些例子吗? – ignotusverum 2012-03-23 21:54:29

+0

对不起,我错过了想要获得所有名称的事实 - 您可以使用valueForKey:@“first_name”来完成此操作,对于字典数组,它将为您提供所有名称的数组。 NSArray没有objectForKey:方法。这是假设你实际上有一个数组。 – rdelmar 2012-03-23 22:06:06

+0

谢谢,这帮了我很多! – ignotusverum 2012-03-23 22:19:41

2

代码:

for (NSDictionary* dict in yourArray) 
{ 
    NSLog(@"%@",[dict valueForKey:@"first_name"]); 
} 

提示:

你有什么是NSDictionaryarray和NOT一个NSDictionary。这就是为什么它已返回NULL值...