Sobes.tech
Junior

Какво е ключовата дума static в Swift?

sobes.tech AI

Отговор от 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 членовете се съхраняват в паметта веднъж за целия тип.