Tenemos dos grandes protagonistas para esta causa: Arrays y Diccionarios.
En esta entrada veremos en profundidad como usar un Array con Swift.
Colecciones en Swift – Array
Un Array no es más que una colección ordenada de objetos del mismo tipo, el mismo valor puede estar incluido en distintas posiciones.
Los valores que queramos almacenar en el Array estarán separados por comas y encerrados entre corchetes.
Declarar un Array
En Swift podemos declarar un Array de la siguiente manera:
var miArray: [String] = ["elemento1", "elemento2","elemento3"]
Fijaos como al declarar este Array de objetos, no hace falta poner el símbolo @ para escribir los diferentes strings que contiene el Array, es una de las diferencias de Swift con Objective-C.
Como Swift tiene inferencia de tipos, no es necesario que al declarar el Array, pongamos de que tipo es el mismo, por lo que también sería correcto crear un Array así:
var miArray = ["elemento1", "elemento2","elemento3"]
Otra cosa a tener en cuenta, es que en Swift no es necesario terminar cada sentencia de código con el punto y coma, muy habitual en Objective-C, no pasa nada si lo quieres poner, pero no es obligatorio.
Las anteriores declaraciones crearían un objeto Array mutable, es decir podríamos añadir y eliminar elementos de ese Array, si quisiéramos crear un Array inmutable, esto es que no se pueda modificar en ningún caso, debemos declarar el mismo de la siguiente manera:
let miArray = ["elemento1", "elemento2","elemento3"]
Cómo veis solo he cambiado la palabra reservada var por let.
En Swift declaramos variables con la palabra var y declaramos constantes, es decir elementos inmutables, con la palabra reservada let.
Añadir elementos a nuestro Array
Para añadir un elemento usaremos la palabra reservada apennd:
miArray.append("nuevo elemento")
Cómo veis, llamamos a nuestro Array, y mediante la notación del punto le pasamos el método append().
También podemos añadir un nuevo elemento mediante el operador +=
miArray += ["otro elemento más"]
Para añadir un elemento en una determinada posición, usaremos el método insert() que requiere un parámetro de nombre atIndex: que es el encargado de almacenar la posición en la cual queremos insertar el elemento.
miArray.insert ("Jack Welker",atIndex:0)
Eliminar elementos de nuestro Array
Para eliminar el último elemento de nuestro Array usaremos la palabra reservada removeLast()
miArray.removeLast()
Y si quisiéramos eliminar un determinado elemento, debemos saber cual es su posición en el Array, y acceder al mismo a través de su índex.
Es decir, para eliminar el primer elemento de mi Array (el primer elemento será el que esté en la posición 0) se haría de la siguiente forma:
miArray.removeAtIndex(0)
Enumerar elementos de un Array
Claro, y ahora puede surgir la pregunta, ¿oye, y cómo sé en que posición está un determinado elemento que quiero eliminar?
Pues para enumerar los elementos de un Array podemos usar la función enumerate de la siguiente manera:
for (indice, valor) in enumerate(miArray) { println("Elemento \(indice + 1): \(valor)") }
Interactuar con un Array
Usaremos un bucle de tipo for – in para interactuar con un Array, para saber cuantos elementos tiene un determinado Array.
for elementos in miArray { println(elementos) }
Cómo veis, un Array almacena objetos, y es una forma muy cómoda y segura de trabajar con colecciones de objetos.
En la próxima entrada veremos los Diccionarios, que tienen ciertas similitudes con los Arrays.
3 Comments