Cómo get valores de una key específica de una matriz de objects model personalizados

Tengo una matriz de objects personalizados que contiene una dirección de object personalizada con properties street, area, state, country.

Necesito get todos los nombres de las áreas de esa matriz, así que hice algo como esto.

NSMutableArray *areas = [[NSMutableArray alloc]init]; for (Address *item in addresses) { [areas addObject:item.area]; } 

Ahora las áreas contienen todos los nombres del área.

¿Hay alguna otra manera de hacer que todas las áreas de los elementos de la dirección no coincidan en la matriz de direcciones (como se indicó anteriormente), utilizando pnetworkingicados o de alguna otra manera.

Bueno, siempre que el object sea compatible con KVC para la propiedad del área, entonces simplemente:

 NSArray *areas = [addresses valueForKey:@"area"]; 

(Si desea que las areas sean mutables, según su código, deberá usar mutableCopy en la statement anterior).

Consulte [NSArray valueForKey:] :

Devuelve una matriz que contiene los resultados de invocar valueForKey: usar la key en cada uno de los objects de la matriz.

También estamos usando el método mutableArrayValueForKey: para get la matriz de valores correspondiente a la key

  NSMutableArray * areas = [addresses mutableArrayValueForKey: @ "name"];