Array

Array Swift

Arrays (Ou arranjos) são um dos tipos de dados mais utilizados em um app, pois eles são um ótima ferramenta para organizar dados.

Eles permitem agrupar diversos valores de um mesmo tipo em uma coleção, podendo ser valores inteiros, strings e até classes, e depois acessar estes valores através da sua posição dentro da coleção.

Vale ressaltar que uma vez que um array é criado e possui um determinado tipo, apenas elementos deste tipo poderão ser adicionados a coleção.

Declarando um Array

Uma das formas de declarar um array é utilizando o chamado array literal, que é basicamente a criação de um array com valores predeterminados. É necessário criar uma lista de valores separados por vírgula, e os colocar dentro de colchetes, como segue o exemplo:

Obs.: Inicializando um array desta forma, o Swift irá inferir ("Adivinhar") automaticamente o tipo do array.

Também é possível inicializar um array sem elementos, contudo, será necessário informar qual vai ser o tipo dos elementos da coleção:

Obs.: Esta prática é chamada de type annotation, e pode ser utilizada junto com a criação de um array literal para definir o tipo dos elementos do array.

Também é possível utilizar as duas formas ao mesmo tempo:

Acessando Valores

É possível acessar valores individuais de um array através de um subscript. Onde basicamente você define qual posição do array, comumente chamada de index (Ou índice), que você deseja acessar para retornar um valor.

É importante lembrar que em Swift, a contagem começa a partir do valor 0, isso significa que o primeiro item de um array sempre será 0, o segundo será 1, o terceiro 2, e por ai vai.

Caso você tente acessar um index que não exista, ou um valor em um array vazio, será produzido um erro:

Iterando em um Array

Quando você precisar fazer alguma operação em todos os elementos de um array, você pode utilizar um for-in loop para iterar o conteúdo da coleção:

Adicionando Elementos

Para adicionar um elemento no final de um array, utilize o método append(_:). Para adicionar vários elementos ao mesmo tempo, como um array de itens, utilize método append(contentsOf:):

Para adicionar um elemento no meio de um array, utilize o método insert(_:at:). Para adicionar vários elementos, use o método insert(contentsOf:at:). Se houverem elementos naquele index e nos próximos, eles automaticamente serão movidos para o lado para dar espaço.

Removendo Elementos

Para remover elementos de um array, é possível utilizar os métodos:

  • .remove(at:): Para remover um elemento em um determinado index.
  • .removeSubrange(_:): Para remover elementos em um range. (Ex: 1...3)
  • .removeLast(): Para remover o último elemento do array.

Propriedades de um Array

Existem algumas propriedades que vem por padrão em um array que facilitam acessar alguns valores:

.isEmpty: Retorna true se o array estiver vazio ou false caso tenha algum elemento.

.count: Retorna a quantidade de itens dentro do array.

Operadores de um Array

É possível utilizar alguns operadores para modificar arrays, como por exemplo, para unir dois arrays usando o operador +:

Também é possível usar o operador += para unir um array a outro, da seguinte forma:

Anterior
Anterior

Set

Próximo
Próximo

PageView