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.