Sobes.tech
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.