2010-09-20 8 views
-2
(
    { 

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

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

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

Как я могу извлечь этот NSMutableDictionay?Извлечь значения из NSMutableDictionary

Помогите мне!

+3

как вы получили эту строку? у вас есть проблемы с преобразованием вашей строки в NSDictionary или с чем-то еще? – Vladimir

+0

Да vlad.An массив содержит значения словаря. Как я могу извлечь это? – vinay

ответ

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 

Если вы хотите перебрать аль l словарей, вы можете воспользоваться быстрым перечислением:

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

Кажется, что это массив, содержащий Dictionnary.

Но Владимир прав, как вы это получили?

Чтобы получить элемент из Dictionnary, используйте:

[ dictionnary objectForKey:@"keyName" ];
+0

Его не работает..Yes.Its массив, содержащий словарь. Как я могу извлечь это? – vinay

+0

Итак, если это массив, попробуйте: для (NSMutableDictionnary * dico в myArray) {NSLog (@ "% @", [dico objectForKey: @ "keyName"]); } – Vinzius

0

ли вы имеете в виду преобразование из этой строки в NSDictionary? Для меня это похоже на JSON String, не так ли?

Если это JSON строки, и вы хотите преобразовать в NSDictionary, вы можете использовать TouchJSON, some tutorial here

Смежные вопросы