iPhone - NSDictionary - NSMutableArray - PullRequest
       19

iPhone - NSDictionary - NSMutableArray

0 голосов
/ 26 ноября 2011

Я получаю вывод JSON в NSDictionary, вывод JSON выглядит примерно так:

{"1":[{"abc":11},{"abc":13}]}

Мне удалось получить значение для первого ключа 1 , используяследующее:

NSDictionary *getData = [JSONOutput objectForKey:@"1"];

Проблема - Теперь я хочу получить их значения для ключей "abc" и выбросить их в MutableArray.Я использую это для получения значений для ключа abc, но, похоже, он не работает

int count = 0;
NSMutableArray *array = [NSMutableArray alloc] init];

for (NSString *key in getdata)
{
 [array addObject:[getdata objectForKey:@"abc"] atIndex:count];
count ++;
}

Примечание: JSONOutput - еще один словарь, в который входит вывод JSON. IЯ также размещаю и инициализирую словари.

Пожалуйста, помогите!Я знаю, что это действительно просто, но я понятия не имею, где я ошибаюсь ..

1 Ответ

3 голосов
/ 26 ноября 2011

Элемент для ключа "1" является массивом, а не словарем (обратите внимание на квадратную скобку и элементы, разделенные запятой).Элементы в массиве являются словарями.Итак:

NSArray *getData = [JSONOutput objectForKey:@"1"];
for (NSDictionary *dict in getdata)
{
    [array addObject:[dict objectForKey:@"abc"]];
}

Кроме того, вам не нужно использовать аргумент count для addObject:, если вы добавляете объекты последовательно с нуля.

...