Junior — Middle
Aké ďalšie informácie okrem metód môžu byť zahrnuté do protokolov?
sobes.tech AI
Odpoveď od AI
V protokoloch v iOS, okrem deklarácie metód, je možné zahrnúť:
- Vlastnosti (properties) — protokoly môžu vyžadovať implementáciu getterov a setterov pre vlastnosti.
- Požiadavky na konštruktory — protokol môže vyžadovať implementáciu určitých konštruktorov.
- Súvisiace typy (associated types) — umožňujú vytváranie generických protokolov s parametrami typu.
- Požiadavky na subscripty (subscripts) — protokol môže vyžadovať implementáciu subscriptov.
Príklad protokolu s vlastnosťami a konštruktorom:
protocol Vehicle {
var numberOfWheels: Int { get }
var color: String { get set }
init(color: String)
}