Junior — Middle
Tudsz példát mondani olyan helyzetre, amikor alkalmazzák a protokoll elvét?
sobes.tech MI
Válasz az MI-től
Az iOS protokoll elve akkor alkalmazandó, amikor egy osztálynak vagy szerkezetnek egy adott követelményhalmazt (metódusokat, tulajdonságokat) kell megvalósítania anélkül, hogy konkrét implementációt írna elő.
Például, ha különböző típusú objektumoknak kell reagálniuk egy gombnyomásra, létrehozhatsz egy protokollt:
protocol ButtonActionDelegate {
func didTapButton()
}
class ViewController: UIViewController, ButtonActionDelegate {
func didTapButton() {
print("Gomb megnyomva")
}
}
Ez a megközelítés lehetővé teszi rugalmas és bővíthető kód írását, ahol különböző objektumok saját módjukon valósíthatják meg ugyanazt a protokollt.