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.