Los arrays ordenan sus elementos en una lista secuencial, los diccionarios almacenan elementos en pares de clave-valor, y las tuplas agrupan múltiples valores en un solo compuesto. Cada tipo de colección tiene su propósito y uso dependiendo del tipo de datos y la operación que necesitas realizar.
Sintaxis
Arrays:
var nombres: [String] = ["Ana", "Juan", "Sofía"]
Diccionarios:
var edad: [String: Int] = ["Ana": 28, "Juan": 35, "Sofía": 24]
Tuplas:
var persona: (nombre: String, edad: Int) = ("Carlos", 30)
¿Para qué sirven?
Imagina que estás trabajando en una aplicación para un evento donde necesitas gestionar la información de los participantes y sus respectivas sesiones. Necesitas una manera eficiente de almacenar y acceder a los nombres de los participantes, sus edades y las sesiones a las que asistirán.
Solución
Podemos usar un diccionario para mapear los nombres de los participantes con sus edades, un array para listar todas las sesiones del evento y una tupla para asociar a cada participante con su sesión asignada.
// Diccionario con las edades de los participantes
var edadesParticipantes = ["Ana": 28, "Juan": 35, "Sofía": 24]
// Array con las sesiones del evento
var sesionesEvento = ["Desarrollo de iOS", "Diseño UX", "Marketing Digital"]
// Tupla que asocia un participante con su sesión
var asignacionSesion = (nombre: "Ana", sesion: sesionesEvento[0])
Conclusión
Los arrays, diccionarios y tuplas en Swift son herramientas poderosas que te permiten manejar datos de forma estructurada. Elegir el tipo de colección adecuado puede simplificar significativamente la lógica de tu aplicación y mejorar el rendimiento.