Sobes.tech
Junior — Middle

Este posibilă implementarea variabilelor în interiorul protocoalelor?

sobes.tech AI

Răspuns de la AI

În Swift, protocoalele pot conține declarații de proprietăți, dar nu pot stoca variabile cu stare. Adică, în interiorul protocolului se pot defini proprietăți cu get și set, care trebuie implementate în clase sau structuri, dar protocolul însuși nu stochează date. De exemplu:

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

struct User: MyProtocol {
    var name: String
}

Astfel, implementarea variabilelor (stocarea stării) are loc în tipurile care respectă protocolul, nu în protocolul în sine.