2012-09-07 3 views
18

Esiste un modo (diverso dal ciclo) di estrarre una particolare proprietà di tutti gli oggetti in una matrice. Quindi dì lì in una serie di persone. Voglio estrarre tutti i loro nomi di battesimo in un array.estrazione di proprietà da NSArray di oggetti

risposta

33

chiave di codifica Valore vi aiuterà con che:

NSArray *result = [people valueForKey:@"firstname"]; 
+0

Grande +1 a JustSid. Funziona alla grande. Nota: 'people' deve essere un NSArray per essere vero. Se 'persone' è un NSSet il risultato sarà un NSSet – nonolays

+0

Come ottenere lo stesso in swift? –

-1

ho avuto risposta per la mia domanda. Ecco come possiamo ottenere lo stesso in swift.

let arraytWithProperties = arrayWithObjects.map{ $0.propertyName }