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

Operaciones de conjuntos con NSSet

En esta lección combinarás dos conjuntos de las tres formas clásicas.

unionSet: reúne todo, intersectSet: deja lo común y minusSet: quita del primero lo que está en el segundo.

El código de ejemplo aplica las tres a dos conjuntos que se solapan.

Hay una diferencia importante con otros lenguajes: estos métodos modifican el conjunto sobre el que se llaman en lugar de devolver uno nuevo. Por eso el ejemplo hace primero mutableCopy — sin esa copia, la primera operación destruiría el conjunto original y las siguientes trabajarían sobre datos ya alterados.

Es un error fácil de cometer y difícil de ver, porque el programa no falla: simplemente los resultados segundo y tercero salen mal. La convención de nombres de Objective-C ayuda a recordarlo: los métodos en imperativo modifican, y los que devolverían algo llevarían un nombre distinto.

Ten presente que a minusSet: b no es lo mismo que el contrario: la diferencia no es simétrica.

Es la forma natural de responder a preguntas del tipo «qué identificadores están en las dos listas» o «cuáles hay aquí que no estén allí».

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