Ios5 ios-如何从NSDictionary获取值?

Ios5 ios-如何从NSDictionary获取值?,ios5,ios6,nsdictionary,Ios5,Ios6,Nsdictionary,我对这本词典相当缺乏经验。我有这样的数据结构: {"aps": {"alert":null}, "custom_control": {"type":"topic_comment", "object": {"topic_id":"1","topic_section":"2","plan_id":"3","user_id":"4"} } } 我可以通过以下操作获得“aps”值: NSString *aps = [dictionary ob

我对这本词典相当缺乏经验。我有这样的数据结构:

{"aps":
  {"alert":null},
   "custom_control":
    {"type":"topic_comment",
     "object":
        {"topic_id":"1","topic_section":"2","plan_id":"3","user_id":"4"}
    }
}
我可以通过以下操作获得“aps”值:

    NSString *aps = [dictionary objectForKey:@"aps"];
但是由于aps包含一个项目数组,我应该使用什么数据结构来代替NSString?如何获取自定义_控件的值以及“对象”中的值

谢谢大家!

NSDictionary *dict_object = [[dictionary objectForKey:@"custom_control"]objectForKey:@"object"];
这正是你字典的层次结构

您的
NSDictionary(键:aps、自定义控制)

看到这个了吗

这正是你字典的层次结构

您的
NSDictionary(键:aps、自定义控制)


看到这个了吗

@Hinata Hyuga对不起,我弄糊涂了。我确实有一个NSDictionary对象。我可能没有在我的问题中添加[],因为我有点困惑。它不是
NSArray
,而是
NSDictionary
。当您在
()
中看到实体时,它是
NSArray
,而在
{}
中它是
NSDictionary
。您应该使用
NSDictionary
而不是
NSString
@Hinata Hyuga抱歉,我弄糊涂了。我确实有一个NSDictionary对象。我可能没有在我的问题中添加[],因为我有点困惑。它不是
NSArray
,而是
NSDictionary
。当您在
()
中看到实体时,它是
NSArray
,而在
{}
中它是
NSDictionary
。您应该使用
NSDictionary
而不是
NSString
。如何获取对象内的其他值?如何获取对象内的其他值?
(i).aps

   (i.i)NSDictionary(key:alert)

(ii).custom_control

   (ii.i)NSDictionary(keys:type,object)

          (ii.i.i)NSString(key:topic_comment)

          (ii.i.ii)NSDictionary(keys:topic_id,topic_section,plan_id,user_id)