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)