Middle
Como são estruturados os arrays na linguagem Swift?
sobes.tech IA
Resposta da IA
As matrizes em Swift representam coleções ordenadas de elementos do mesmo tipo. São tipos de valor (estruturas), ao contrário do NSArray em Objective-C.
Características principais:
- Segurança de tipos: As matrizes contêm elementos estritamente de um único tipo. Tentar adicionar um elemento de outro tipo gera um erro de compilação.
- Ordenação: Os elementos são armazenados numa sequência definida e acessíveis por índice, começando em 0.
- Mutabilidade: As matrizes podem ser mutáveis (se declaradas com
var) ou imutáveis (se declaradas comlet). - Tipo de valor: Ao atribuir uma matriz a uma nova variável ou passá-la a uma função, ocorre uma cópia (copy-on-write). Isto significa que a modificação da cópia não afeta o original até à primeira modificação real, o que otimiza o desempenho.
Operações principais:
-
Criação:
// Matriz vazia var emptyArray: [Int] = [] // Matriz com valores iniciais var numbers = [1, 2, 3] -
Acesso a elementos:
let firstElement = numbers[0] -
Adicionar elementos:
numbers.append(4) numbers += [5, 6] -
Remover elementos:
numbers.remove(at: 0) numbers.removeLast() -
Iteração:
for number in numbers { print(number) } -
Obter a quantidade de elementos:
let count = numbers.count
As matrizes suportam vários métodos úteis, como filter, map, reduce para transformações funcionais.