Junior — Middle
Ce alte informații, în afară de metode, pot fi incluse în protocoale?
sobes.tech AI
Răspuns de la AI
În protocoalele iOS, pe lângă declararea metodelor, se pot include:
- Proprietăți (properties) — protocoalele pot solicita implementarea getter-urilor și setter-urilor pentru proprietăți.
- Cerinte pentru constructori — protocolul poate solicita implementarea anumitor constructori.
- Tipuri asociate (associated types) — permit crearea de protocoale generice cu parametri de tip.
- Cerinte pentru subscripturi (subscripts) — protocolul poate solicita implementarea subscripturilor.
Exemplu de protocol cu proprietăți și constructor:
protocol Vehicle {
var numberOfWheels: Int { get }
var color: String { get set }
init(color: String)
}