Sobes.tech
Junior

O que é a palavra-chave static em Swift?

sobes.tech IA

Resposta da IA

static é usado para criar propriedades e métodos que pertencem ao próprio tipo (classe, estrutura, enumeração), e não a uma instância específica desse tipo. Eles estão acessíveis diretamente pelo nome do tipo.

  • Propriedades de tipo (Type Properties): Guardam valores comuns a todas as instâncias do tipo.
  • Métodos de tipo (Type Methods): Executam funções relacionadas com o próprio tipo.

Exemplo:

struct MyStruct {
    static var typeProperty: Int = 0 // Propriedade de tipo

    static func typeMethod() { // Método de tipo
        print("Este é um método de tipo")
    }
}

// Acesso aos membros estáticos pelo nome do tipo
MyStruct.typeProperty = 10
MyStruct.typeMethod()

Em classes, também é possível usar a palavra-chave class em vez de static para criar métodos de tipo. A diferença é que métodos class podem ser sobrescritos em subclasses, enquanto que métodos static não podem.

Os membros static são armazenados na memória uma única vez para todo o tipo.