Junior — Middle
Da li je moguća implementacija promenljivih unutar protokola?
sobes.tech АИ
Одговор од АИ
U Swift-u, protokoli mogu sadržavati deklaracije svojstava, ali ne mogu skladištiti promenljive sa stanjem. To znači da unutar protokola možete definisati svojstva sa get i set, koja moraju biti implementirana u klasama ili strukturama, ali sam protokol ne skladišti podatke. Na primer:
protocol MyProtocol {
var name: String { get set }
}
struct User: MyProtocol {
var name: String
}
Na ovaj način, implementacija promenljivih (skladištenje stanja) dešava se u tipovima koji odgovaraju protokolu, a ne u samom protokolu.