Sobes.tech
Junior

Wat is het sleutelwoord static in Swift?

sobes.tech AI

Antwoord van AI

static wordt gebruikt om eigenschappen en methoden te creëren die bij het type zelf horen (klasse, structuur, enumeratie), en niet aan een specifiek exemplaar van dat type. Ze zijn direct toegankelijk via de naam van het type.

  • Type-eigenschappen (Type Properties): Bewaren waarden die gemeenschappelijk zijn voor alle exemplaren van het type.
  • Type-methoden (Type Methods): Voeren functies uit die gerelateerd zijn aan het type zelf.

Voorbeeld:

struct MyStruct {
    static var typeProperty: Int = 0 // Type-eigenschap

    static func typeMethod() { // Type-methode
        print("Dit is een type-methode")
    }
}

// Toegang tot statische leden via de naam van het type
MyStruct.typeProperty = 10
MyStruct.typeMethod()

In klassen kan ook het sleutelwoord class in plaats van static worden gebruikt om type-methoden te maken. Het verschil is dat class-methoden kunnen worden overschreven in subklassen, terwijl static-methoden dat niet kunnen.

static-leden worden één keer in het geheugen opgeslagen voor het hele type.