Назад к вопросам
Avito
Junior — Middle
67
Следует ли обязательно присваивать значение статической переменной при объявлении?
Компании, где спрашивали
Ответ от нейросети
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.