xcode iPhone массив и словарь [noob] - PullRequest
2 голосов
/ 08 марта 2012

Я прошу прощения за этот (, вероятно, очень ) вопрос нуба, но меня об этом спросили, и я не вижу, что не так (я учу Java). Это то, что яесть, данные загружаются через JSON:

NSDictionary *myvalues = [myres objectForKey:@"0"];

это содержимое, если я вывожу через NSLog:

({id = "1a";myval = 5;},
 {id = "2b";myval="24.6";})

как пройти через myvalues ​​и как получить значения id и myval?Как-то так, я застреваю:

for (NSArray* myvals_array in myvalues)

1 Ответ

3 голосов
/ 08 марта 2012

Сначала похоже, что возвращаемое значение является массивом, содержимое внутри скобок () обозначает это. Поэтому я бы попытался установить его как таковой вместо словаря. Затем вы можете перечислить через массив словарей и получить каждый словарь внутри:

 for (id object in myvalues) {
        NSDictionary *currentObject = (NSDictionary*)object;
        NSString *myID = [currentObject valueForKey:@"id"];
        NSString *myValue  = [currentObject valueForKey:@"myval"];
        NSLog(@"ID:%@   VALUE:%@",myID,myValue);
    }

Это будет перечислять через массив и создавать словарь для каждой записи, затем получать значения для каждого из двух элементов внутри. Я просто NSLog () их здесь, но вы можете делать со значениями все, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...