Sobes.tech
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.