Назад к вопросам
Junior
263
questionbank
Что такое ключевое слово static в Swift?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
static используется для создания свойств и методов, которые принадлежат самому типу (классу, структуре, перечислению), а не конкретному экземпляру этого типа. Они доступны непосредственно через имя типа.
- Свойства типа (Type Properties): Хранят значения, общие для всех экземпляров типа.
- Методы типа (Type Methods): Выполняют функции, связанные с самим типом.
Пример:
struct MyStruct {
static var typeProperty: Int = 0 // Свойство типа
static func typeMethod() { // Метод типа
print("Это метод типа")
}
}
// Доступ к статическим членам через имя типа
MyStruct.typeProperty = 10
MyStruct.typeMethod()
В классах также можно использовать ключевое слово class вместо static для создания методов типа. Отличие в том, что class методы могут быть переопределены в субклассах, тогда как static методы — нет.
static члены хранятся в памяти один раз для всего типа.