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 23 / 68

Transformar un array

En esta lección crearás un array nuevo aplicando la misma operación a cada elemento.

Objective-C no tiene un map incorporado: se crea un NSMutableArray vacío, se recorre el original y se van añadiendo los resultados.

El código de ejemplo duplica cada número.

Fíjate en el ir y venir de los números: [n integerValue] saca el entero del objeto, se multiplica, y @(...) lo vuelve a envolver para poder guardarlo. Las colecciones solo admiten objetos, así que este empaquetado aparece constantemente.

La ausencia de map es una de las diferencias más visibles con los lenguajes modernos, y explica por qué el código en Objective-C resulta más largo para hacer lo mismo. Existe valueForKeyPath:, que permite transformaciones sencillas de una línea, y muchos proyectos añaden sus propias categorías con map y filter.

La enumeración rápida for (tipo x in coleccion) es la forma idiomática y la más rápida de recorrer. Existe además enumerateObjectsUsingBlock:, que recibe un bloque y puede recorrer en paralelo.

📖 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)