Junior — Middle
Lze definovat vlastnost v rozhraní protokolu?
sobes.tech AI
Odpověď od AI
Ano, ve Swiftu lze v protokolech definovat vlastnosti. Přitom lze určit, zda mají být pouze pro čtení (get) nebo pro čtení a zápis (get set).
Příklad:
protocol SomeProtocol {
var name: String { get set } // vlastnost pro čtení a zápis
var id: Int { get } // pouze pro čtení
}
Třídy, struktury nebo výčty, které tento protokol implementují, musí poskytnout implementaci těchto vlastností.