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.