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