Junior — Middle
Deve-se obrigatoriamente atribuir um valor à variável estática na sua declaração?
sobes.tech IA
Resposta da IA
No iOS (Swift ou Objective-C), não é obrigatório atribuir valores às variáveis estáticas na sua declaração. Se nenhum valor for atribuído, então:
- Para tipos que suportam inicialização padrão, a variável será inicializada com o valor padrão (por exemplo,
0para números,nilpara opcionais). - Se a variável for declarada como
let(constante), é obrigatório atribuir-lhe um valor na declaração.
Exemplo em Swift:
class Example {
static var counter: Int // não é obrigatório atribuir imediatamente
static var name: String = "Default" // atribuído valor
}
// Na primeira vez que acessar Example.counter, ocorrerá um erro se não for inicializado explicitamente antes do uso.
Portanto, embora não seja obrigatório atribuir na declaração, antes de usar uma variável estática, ela deve ser inicializada, caso contrário, ocorrerá um erro de compilação ou runtime.