Sobes.tech
Back to questions
Junior — Middle
66

Следует ли обязательно присваивать значение статической переменной при объявлении?

Companies where asked
AvitoAvito

Answer from AI

sobes.tech AI

В iOS (Swift или Objective-C) статические переменные не обязательно присваивать значением при объявлении. Если значение не присвоено, то:

  • Для типов, поддерживающих инициализацию по умолчанию, переменная будет инициализирована значением по умолчанию (например, 0 для чисел, nil для опционалов).
  • Если переменная объявлена как let (константа), то значение нужно обязательно присвоить при объявлении.

Пример в Swift:

class Example {
    static var counter: Int // не обязательно присваивать сразу
    static var name: String = "Default" // присвоено значение
}

// При первом обращении к Example.counter будет ошибка, если не инициализировать явно перед использованием.

Поэтому, хотя присваивание не обязательно при объявлении, перед использованием статической переменной её нужно инициализировать, иначе будет ошибка компиляции или runtime.