2015-11-23 2 views
0

я, кажется, возникли некоторые трудности с доступом к стоимости определенного значения в Key/Value на multidiamentional массивеДоступ Значение из NSDictionary в массиве

массив структурирована следующим образом

itemsInSection __NSCFDictionary * 1 key/value pair 0x00000001356b9e10 
[0] struct __lldb_autogen_nspair   
key __NSCFString * @"RequestTitle" 0x0000000135647350 
value __NSCFArray * @"14 objects" 0x00000001356972c0 
[0] __NSCFDictionary * 3 key/value pairs 0x000000013565cda0 
[0] struct __lldb_autogen_nspair   
[1] struct __lldb_autogen_nspair   
key NSTaggedPointerString * @"path" 0xa000000687461704 
value __NSCFString * @"upload/images/14439822460482106558105.jpg" 0x00000001356b9ef0 
[2] struct __lldb_autogen_nspair   
[1] __NSCFDictionary * 3 key/value pairs 0x00000001356bd960 
[2] __NSCFDictionary * 3 key/value pairs 0x00000001356720a0 
[3] __NSCFDictionary * 3 key/value pairs 0x000000013564ff80 
[4] __NSCFDictionary * 3 key/value pairs 0x00000001356bc790 
[5] __NSCFDictionary * 3 key/value pairs 0x00000001356bca80 
[6] __NSCFDictionary * 3 key/value pairs 0x00000001356bdad0 
[7] __NSCFDictionary * 3 key/value pairs 0x00000001356bc010 
[8] __NSCFDictionary * 3 key/value pairs 0x00000001356bdc90 
[9] __NSCFDictionary * 3 key/value pairs 0x00000001356bc9d0 
[10] __NSCFDictionary * 3 key/value pairs 0x00000001356bd580 
[11] __NSCFDictionary * 3 key/value pairs 0x00000001356bd140 
[12] __NSCFDictionary * 3 key/value pairs 0x00000001356bd8b0 
[13] __NSCFDictionary * 3 key/value pairs 0x00000001356bd360 

значение, которое я ищу,

value __NSCFString * @"upload/images/14439822460482106558105.jpg" 

Этот код относится к коллекции View, так что мне нужно перебрать все 14 объектов в массиве

вызов нужно ехать сюда

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { 

    PatternViewCellCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"PatternCell" forIndexPath:indexPath]; 

    NSDictionary *itemsInSection = [self.patternImagesArray objectAtIndex:indexPath.section]; 


    // NSString *myPatternString = [itemsInSection][0][indexPath.row]; 



    cell.patternImageView.image = [UIImage imageNamed:@"angry_birds_cake.jpg"]; 
    cell.patternViewLabel.text = @"angry_birds_cake.jpg"; 


    return cell; 

} 

Заранее спасибо

+0

Как это отличается от предыдущего вопроса: http://stackoverflow.com/questions/33874982/accessing-nsdictionary-within-array? – Wain

+0

последний подсчитывал объекты в моем массиве, этот обращается к значениям (этот шов должен быть дополнительно вложен). Ive jsut понял, что их называют похожими. Извини, я виноват – PowerMan2015

ответ

0

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

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

[yourDictionary objectForKey: @ "keyName"]; Он вернет вам значение. Вы используете метод доступа к массиву в словаре. Вы должны использовать objectForKey. Надеюсь, поможет.