Junior — Middle
Czy możesz podać przykład sytuacji, w której stosuje się zasadę protokołu?
sobes.tech AI
Odpowiedź od AI
Zasada protokołu w iOS ma zastosowanie, gdy trzeba zdefiniować zestaw wymagań (metod, właściwości), które musi zaimplementować klasa lub struktura, nie wskazując konkretnej implementacji.
Na przykład, jeśli masz różne typy obiektów, które muszą reagować na naciśnięcie przycisku, możesz utworzyć protokół:
protocol ButtonActionDelegate {
func didTapButton()
}
class ViewController: UIViewController, ButtonActionDelegate {
func didTapButton() {
print("Przycisk naciśnięty")
}
}
Takie podejście pozwala pisać elastyczny i rozszerzalny kod, w którym różne obiekty mogą implementować ten sam protokół na swój sposób.