Sobes.tech
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 com let).
  • 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.