从NSMutableDictionary中提取值

时间:2010-09-20 13:05:41

标签: iphone

(
    {

    dateVal = "nov 26, 2010";
    price = "1 - 195 kr";
},
    {

    dateVal = "nov 26, 2010";
    price = "425 - 485 kr";
},
    {

    dateVal = "nov 26, 2010";
    price = "415 - 640 kr";
})

如何提取此NSMutableDictionary?

帮助我!

3 个答案:

答案 0 :(得分:0)

它似乎是一个包含Dictionnary的数组。

但是弗拉基米尔是对的,你是怎么做到的?

要从词典中获取项目,请使用:

[ dictionnary objectForKey:@"keyName" ];

答案 1 :(得分:0)

您的意思是从此字符串转换为NSDictionary吗?对我来说它看起来像一个JSON字符串,不是吗?

如果它是JSON字符串并且您想要转换为NSDictionary,则可能需要使用TouchJSONsome tutorial here

答案 2 :(得分:0)

你有很多选择(我建议查看NSArray类参考)

要获取特定索引的字典(你得到的字典是否可变,取决于我是怎么创建它们并将它们放入数组中)

// make sure that index is in array bounds
NSDictionary* dict = [yourArray objectAtIndex:index]; 
NSLog(@"%@", [dict objectForKey:@"dateVal"]); // log date
NSLog(@"%@", [dict objectForKey:@"price"]); // log price

如果您想迭代所有词典,那么您可以使用快速枚举:

for (NSDictionary* dict in yourArray){
   ...
}