Sobes.tech
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.