Las matrices han tomado una nueva forma en el Swift de Apple en comparación con el Objective-C. Le mostramos qué ha cambiado y cómo utilizar estas estructuras de datos en Swift.

    Las matrices son los bloques de construcción de los lenguajes de programación modernos, permitiendo un acceso rápido a la memoria de tipos de datos primitivos, objetos de lenguaje y objetos personalizados. El Swift de Apple refuerza la facilidad de uso de esta estructura de datos al hacer cosas como usar rangos para encontrar objetos entre ciertos índices, anular el operador + para ordenar uniones y añadir objetos, y mucho más. Le mostraremos cómo crear y utilizar matrices en Swift.

    Asignación de matrices

    Para asignar un array vacío, utilice esta sintaxis:

    <Código>var myArray = Int[]()

    Tenga en cuenta que los arreglos en Swift están escritos, y al crear un arreglo debe especificar los tipos de datos que se insertarán en el arreglo. Se deducirá el tipo si se asigna un array y se inicializa con objetos directamente desde la puerta, como hacemos a continuación; de lo contrario, debe especificarse explícitamente.

    Para asignar un array con objetos dentro, utilice esta sintaxis:

    <code>var ids =[1, 2, 3, 4]

    Todavía puede usar la tipificación estática cuando asigne e inicialice sus arrays, de esta manera:

    ids del <code>var: Int[] =[1, 2, 3, 4]

    Adición de objetos a matrices

    Añadir objetos a los arrays no podría ser más fácil. Puede utilizar el operador + sobrecargado para añadir fácilmente un nuevo objeto, como este:

    <Código>var myArray = ["Hola"] var myString: String = Mundo myArray += myString

    Una vez que utilice el operador overridden +, el objeto myString se escribirá automáticamente en la matriz (), y la matriz tendrá ahora «World» como segundo objeto.


    Modificación de objetos en matrices

    Para tener un objeto en la matriz, puede utilizar el operador de búsqueda de conveniencia para acceder a un objeto en particular, o para reemplazar el objeto en la matriz. Observe el siguiente escenario:

    <code>var myArray = ["Hello", "World"]

    Si desea reemplazar el segundo objeto de esa matriz (la cadena «World») por «ConsejoTecnologico.com», puede hacer lo siguiente:

    <code>myArray[1] = "ConsejoTecnologico.com"

    En los paréntesis, coloque el índice de la matriz con el que le gustaría trabajar. Ahora, si miras la matriz, se actualizará.

    Recuerda: La indexación del array comienza con un índice 0 y cuenta hacia arriba, por lo que el segundo objeto está en el índice 1 y no en el 2.

    Subconjunto de arreglos

    Si desea obtener un subconjunto de los elementos de una matriz, puede hacerlo utilizando las nuevas funciones de rango. Siempre se puede obtener un solo objeto en una matriz especificando el índice, así:

    <Código>var myObject = myArray[2]

    Para manipulaciones de objetos más complejos, es posible que necesite obtener un rango particular de objetos y colocarlos en una matriz completamente nueva que contenga un subconjunto, como este:

    <Código>var myArray = ["Uno", "Dos", "Tres", "Cuatro", "Cinco"] var subconjunto varArray = myArray[0..2]

    Usar los dos puntos entre los dos números que representan el rango significa comenzar en el índice 0 e incluir todos los objetos en los índices hasta el índice 2, pero sin incluir el 2.

    Si desea incluir el objeto representado por el último número del rango, deberá hacerlo en su lugar:

    <Código>var myArray = ["Uno", "Dos", "Tres", "Cuatro", "Cinco"] var subconjunto varArray = myArray[0....2]

    Esta sutil diferencia de usar tres puntos en lugar de dos significa que usted quiere empezar en 0 y subir al índice final e incluir ese objeto final en ese índice. El resultado de este segundo ejemplo ) sería:

    <código>["Uno", "Dos", "Tres"]


    Conjuntos de unión

    Unir arrays, como añadir objetos al array, no podría ser más fácil. De nuevo, usarás el operador + sobrecargado para unir dos matrices diferentes.

    Echemos un vistazo a este ejemplo:

    <var myFirstArray = ["Hello"] var mySecondArray = ["World"] myFirstArray += mySecondArray

    Después de hacer esto, la primera matriz manejará la unión de añadir los objetos de la segunda matriz en ella .


    Matrices constantes

    Si define un array como una constante como en el siguiente ejemplo, debido a que este array es una constante, no puede cambiar el tamaño del array añadiendo o quitando elementos.

    <code>let items = ["Manzana", "Naranja", "Pera"]

    Puede modificar el contenido de un índice particular en el array si, de hecho, existe. Por ejemplo, esto cambiará el segundo elemento («Naranja») a «Banano» .

    <código>artículos[1] = "Banana"


    Resumen

    Los arreglos son rápidos, fáciles de implementar y aún mejores de usar en Swift, gracias a la convicción que Swift ofrece a los desarrolladores. La documentación de Swift para matrices es un gran recurso para aprender aún más sobre esta estructura de datos actualizada en Swift.

    Nota: Swift todavía está en beta y está siendo modificado por Apple, por lo que siempre debe consultar los libros y la documentación de Swift para obtener los recursos más actualizados en caso de que se produzcan cambios en el código en el futuro.

    ¿Tiene un consejo o truco para usar la estructura de datos de la matriz de Swift? Háganoslo saber a nosotros y a otros desarrolladores en la discusión.

    Véase también

    Descargo de responsabilidad: ConsejoTecnologico.com y ZDNet son propiedades de CBS Interactive.