2015-07-14 2 views
0

У меня есть массив нижеОшибка получения объекта из NSDictionary

(
    (
     "id:19", 
     "name:Virgin Club House Heathrow", 
     "address:Heathrow Airport, 234 Bath Road, Hayes, Middlesex", 
     "postcode:UB3 5AP", 
     "latitude:51.48127", 
     "longitude:-0.448696" 
    ), 
     (
     "id:20", 
     "name:Le Bilboquet", 
     "address:20 E 60th St, New York, United States", 
     "postcode:NY 10022", 
     "latitude:40.764072", 
     "longitude:-73.970834" 
    ) 
) 

который я перечисляя через использование

[venuesArray enumerateObjectsUsingBlock:^(NSDictionary* obj, NSUInteger index, BOOL *stop) 
{ 
    NSString* tmpStr; 
    tmpStr = [obj objectForKey:@"id"]; 
}]; 

однако я получаю эту ошибку - [__ NSCFArray objectForKey]: непризнанные селектор отправлено к примеру 0x7ff26866a690.

ответ

0

Как вы сказали, у вас есть массив. Несмотря на то, что ваш блок вызывает объекты, он получает NSDictionary, вместо этого ему присваивается массив. Используйте NSLog, чтобы распечатать тип и содержимое данных obj, чтобы отладить это.

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