我有一个具有以下结构的NSDictionary
"2" = (
"multi" = "1",
"catID" = "2"
)
"3" = (
"multi" = "1",
"catID = "3"
)
是否可以获得所有" catID"新数组中的值?
答案 0 :(得分:0)
它看起来像一个包含字典的字典。外部字典具有键“2”和“3”。每个内部字典都有“multi”和“catID”键。
如果我是对的,并且你想要一个包含每个内部字典中“multi”键值的数组,你可以使用NSDictionary方法-enumerateKeysAndObjectsUsingBlock:
来构建它。您将在块外部创建一个空的可变数组,然后在块中,您将获取当前对象的“多”键的值并将其添加到您的数组中。
请注意,词典是无序集合,因此不会定义结果数组的顺序。
如果外部字典的键始终是整数的字符串值,则可以改为编写使用for循环遍历每个键的数值的代码,构建该字符串的字符串版本,获取内部字典该值,并将该字典的“多”键的值附加到数组中。
然而,我猜测。您的描述含糊不清,与原始帖子中提供的数据不符。
答案 1 :(得分:-1)
我通过使用allValues得到它(我被allKeys困住)
NSArray *values = [itemElements allValues];
NSLog(@"Values:%@",[values valueForKey:@"catID"]);