Junior — Middle
Kun je de eigenschappen die beschikbaar zijn in de Swift-taal opsommen en uitleggen?
sobes.tech AI
Antwoord van AI
In Swift zijn eigenschappen variabelen of constanten die gekoppeld zijn aan klassen, structuren of enumeraties, en die gegevens opslaan of waarden berekenen.
Belangrijkste typen eigenschappen:
- Opgeslagen eigenschappen (Stored Properties) — slaan een constante of variabele waarde op. Bijvoorbeeld:
struct Persoon {
var naam: String // variabele opgeslagen eigenschap
let geboorteJaar: Int // constante opgeslagen eigenschap
}
- Berekende eigenschappen (Computed Properties) — slaan geen waarde direct op, maar berekenen deze bij toegang. Ze kunnen een getter en setter hebben:
struct Rechthoek {
var breedte: Double
var hoogte: Double
var oppervlakte: Double {
return breedte * hoogte
}
}
- Eigenschap Observers (Property Observers) — maken het mogelijk te reageren op veranderingen in de waarde van een opgeslagen eigenschap met
willSetendidSet:
var score: Int = 0 {
willSet {
print("Binnenkort wordt het \(newValue)")
}
didSet {
print("Veranderde van \(oldValue) naar \(score)")
}
}
- Type eigenschappen (Type Properties) — behoren tot het type zelf, niet tot een instantie, en worden gedeclareerd met
staticofclass:
struct Wiskunde {
static let pi = 3.14159
}
Op deze manier maken eigenschappen in Swift het mogelijk om gegevens op een handige manier op te slaan en te berekenen, en om veranderingen te volgen.