Sobes.tech
Junior — Middle

Lehetséges változókat beépíteni protokollokba?

sobes.tech MI

Válasz az MI-től

Swift-ben a protokollok tartalmazhatnak tulajdonságnyilatkozatokat, de nem tárolhatnak állapotváltozókat. Vagyis a protokollon belül meghatározhatók get és set tulajdonságok, amelyeket osztályok vagy struktúrák valósítanak meg, de maga a protokoll nem tárol adatokat. Például:

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

struct User: MyProtocol {
    var name: String
}

Így a változók (állapot tárolása) megvalósítása a protokollnak megfelelõ típusokban történik, nem a protokollban.