Sobes.tech
Junior — Middle

Milyen egyéb információk, a módszereken kívül, kerülhetnek be a protokollokba?

sobes.tech MI

Válasz az MI-től

Az iOS protokollokban a metódusok deklarálása mellett az alábbiakat is be lehet építeni:

  • Tulajdonságok (properties) — a protokollok megkövetelhetik a getterek és setterek megvalósítását a tulajdonságokhoz.
  • Konstruktor követelmények — a protokoll megkövetelheti bizonyos konstruktorok megvalósítását.
  • Kapcsolt típusok (associated types) — lehetővé teszik általános protokollok létrehozását típusparaméterekkel.
  • Subscript követelmények — a protokoll megkövetelheti a subscript-ek megvalósítását.

Példa egy protokollra tulajdonságokkal és konstruktorral:

protocol Vehicle {
    var numberOfWheels: Int { get }
    var color: String { get set }
    init(color: String)
}