Sobes.tech
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, 0 para números, nil para 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.