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)
}