Junior — Middle
Kan een eigenschap worden gedefinieerd in de interface van een protocol?
sobes.tech AI
Antwoord van AI
Ja, in Swift kunnen eigenschappen in protocollen worden gedefinieerd. Daarnaast kan worden aangegeven of ze alleen-lezen (get) of lezen en schrijven (get set) moeten zijn.
Voorbeeld:
protocol SomeProtocol {
var name: String { get set } // eigenschap voor lezen en schrijven
var id: Int { get } // alleen voor lezen
}
Klassen, structuren of enumeraties die dit protocol implementeren, moeten deze eigenschappen implementeren.