Junior — Middle
Faut-il obligatoirement attribuer une valeur à une variable statique lors de sa déclaration?
sobes.tech IA
Réponse de l'IA
В iOS (Swift или Objective-C) статические переменные не обязательно присваивать значением при объявлении. Если значение не присвоено, то:
- Для типов, поддерживающих инициализацию по умолчанию, переменная будет инициализирована значением по умолчанию (например,
0для чисел,nilдля опционалов). - Если переменная объявлена как
let(константа), то значение нужно обязательно присвоить при объявлении.
Пример в Swift:
class Example {
static var counter: Int // не обязательно присваивать сразу
static var name: String = "Default" // присвоено значение
}
// При первом обращении к Example.counter будет ошибка, если не инициализировать явно перед использованием.
Поэтому, хотя присваивание не обязательно при объявлении, перед использованием статической переменной её нужно инициализировать, иначе будет ошибка компиляции или runtime.