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.