Junior — Middle
Je možné implementovať premenné v rámci protokolov?
sobes.tech AI
Odpoveď od AI
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.