2012-08-31 14 views
5

Próbuję uzyskać tablicę wewnątrz NSMutableDictionary, który wygląda tak:IOS uzyskać tablicę wewnątrz NS (Zmienna) Słownik

{ 
coments =  (
); 
"foto_user" = "<null>"; 
fotos =  (
      { 
     fecha = "2012-08-31 19:44:31"; 
     id = 4926; 
     nombre = "image5773.jpg"; 
     posicion = 0; 
     ruta = "img/"; 
     tipo = 1; 
    }, 
      { 
     fecha = "2012-08-31 19:44:31"; 
     id = 4927; 
     nombre = "image1779.jpg"; 
     posicion = 0; 
     ruta = "img/"; 
     tipo = 1; 
    }, 
      { 
     fecha = "2012-08-31 19:44:31"; 
     id = 4928; 
     nombre = "image5938.jpg"; 
     posicion = 0; 
     ruta = "img/"; 
     tipo = 1; 
    }, 
      { 
     fecha = "2012-08-31 19:44:32"; 
     id = 4929; 
     nombre = "image4424.jpg"; 
     posicion = 0; 
     ruta = "img/"; 
     tipo = 1; 
    } 
); 
"have_coments" = 0; 
id = 40505; 
"id_lugar" = "<null>"; 
"id_pais" = 28; 
"id_user" = "<null>"; 
iso = fr; 
link = "<null>"; 
lugar = Paris; 
"nombre_pais" = "France"; 
root = "http://www.domain.com/"; 
tags =  (
); 
titulo = "Sunset"; 
"url_share" = "http://www.friktrip.com/experiencia/40505"; 
videos =  (
); 
} 

i używam tego kodu:

   //Get data from dictionary 
      NSMutableArray *foto = [[NSMutableArray alloc]init]; 
      foto = [OnlineObjects objectAtIndex:1]; 

Ale tablica "fotoarray" pozostaje pusta, próbując uzyskać informacje z NSMutableArray.

   //Get only the nombre Key of the NSMutableArray 
      NSArray *fotoarray = [foto valueForKey:@"nombre"]; 

Jaki jest sposób utworzenia tablicy z wszystkimi obiektami o nazwie kluczowej "nombre"?

+1

1) Co napisali nie jest zmienny tablicą, to 'NSDictionary'. 2) Czym jest "OnlineObjects"? – Alladinian

Odpowiedz

13

To, co napisałeś, to opis NSDictionary (od tej pory możesz go nazwać). Najszybszy sposób, aby uzyskać wszystkie wartości nombre z fotos tablicy jest taka:

NSArray *nombres = [myDict valueForKeyPath:@"fotos.nombre"]; 
+0

Dzięki! działa jak charme !!! – Ben

+0

Nie ma za co. Nie krępuj się, zaakceptuj to jako poprawne. – Alladinian

+0

Wielki exampe. :) –

Powiązane problemy