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