Sobes.tech
Junior — Middle

Is het mogelijk om variabelen binnen protocollen te implementeren?

sobes.tech AI

Antwoord van AI

In Swift kunnen protocollen eigenschapsverklaringen bevatten, maar kunnen geen variabelen met toestand opslaan. Dat wil zeggen, binnen het protocol kunnen eigenschappen met get en set worden gedefinieerd, die moeten worden geïmplementeerd in klassen of structuren, maar het protocol zelf slaat geen gegevens op. Bijvoorbeeld:

protocol MyProtocol {
    var name: String { get set }
}

struct User: MyProtocol {
    var name: String
}

Zo wordt de implementatie van variabelen (toestand opslaan) gedaan in de typen die voldoen aan het protocol, niet in het protocol zelf.