Sobes.tech
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)
}