2013-09-01 4 views
-1

Я новичок в этом. Я проанализировал 10 значений от веб-сайта до таблицы и привязан к контроллеру подробного представления. Как получить индивидуальное значение, которое будет отображаться при каждом нажатии на каждую ячейку?Как получить значения из NSDictionary?

  • (пустоты) viewDidLoad {

    [[само Tableview] setDelegate: само]; [[self tableView] комплектDataSource: self]; array = [[NSMutableArray alloc] init];

    [array removeAllObjects];

    NSURL * url = [NSURL URLWithString: @ "https://itunes.apple.com/us/rss/topalbums/limit=10/json"]; NSURLRequest * запрос = [запрос NSURLRequestWithURL: url];

    соединение = [NSURLConnection connectionWithRequest: запрос делегат: self];

    if (connection) { webData = [[NSMutableData alloc] init]; }

- (недействительными) connectionDidFinishLoading: (NSURLConnection *) Соединение { NSDictionary * allDataDictionary = [NSJSONSerialization JSONObjectWithData: Webdata опции: 0 ошибок: ноль]; NSDictionary * feed = [allDataDictionary objectForKey: @ "feed"]; NSArray * arrayOfEntry = [feed objectForKey: @ "entry"];

for (NSDictionary *diction in arrayOfEntry){ 
    NSDictionary *title = [diction objectForKey:@"title"]; 
    NSString *label = [title objectForKey:@"label"]; 

    [array addObject:label]; 


} 
[[self tableView] reloadData]; 

}

+0

Что значит «получить каждое значение со стола»? – Wain

+0

Вы хотите распечатать ключ и значения? –

+0

Можете ли вы добавить вывод json, полученный от webservice, на ваш вопрос? Таким образом было бы намного легче помочь вам ... – Jailbroken

ответ

0

JSON данные будут в формате NSMutableArray.

NSMutableArray *allDataDictionary = [NSJSONSerialization JSONObjectWithData:webData options:0 error:nil]; 

int i=0; 
for (i=0;i<[allDataDictionary count];i++) { 
    NSLog("value is %@", [NSString stringWithFormat:@"%@", [[allDataDictionary objectAtIndex:i] objectForKey:@"yourKey"]];) 
} 
Смежные вопросы