AD

¿Ya dominas lo básico? Un curso estructurado de Objective-C es la vía rápida para dar el salto.

Ver cursos de Objective-C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🍎Lecciones de Objective-C
Lección 42 / 68

Aplanar un array

En esta lección convertirás un array con arrays dentro en uno plano.

Se crea un NSMutableArray vacío y se van añadiendo los contenidos de cada subarray con addObjectsFromArray:.

El código de ejemplo aplana un array con dos niveles.

Este método aplana un solo nivel. Con tres niveles de anidamiento hay que aplicarlo dos veces, o escribir una función recursiva.

Existe un atajo con la maquinaria de KVC: [nested valueForKeyPath:@"@unionOfArrays.self"] hace lo mismo en una línea. Es una de esas capacidades de Foundation que muy poca gente conoce y que resuelven en una expresión lo que ocupa un bucle. La contrapartida es que se comprueba en tiempo de ejecución: una errata en la cadena da una excepción, no un error de compilación.

El caso más frecuente en la práctica es el resultado de agrupar datos por categorías y querer recuperarlos todos juntos.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Objective-C directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)