Назад к вопросам
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 члены хранятся в памяти один раз для всего типа.