Przykłady rzeczywistych metod protokołów w świecie rzeczywistym

Obecnie uczę się Objective-C i natrafiłem na opcjonalne metody w protokołach. Moje tło to C # i widzę Protokół jako coś podobnego do interfejsu C #.

Gdzie interfejs C # reprezentuje umowę, reklamując interfejs, mówisz, że wdrożysz zdefiniowane metody.

Mając to na uwadze, jestem zdezorientowany, dlaczego kiedykolwiek będziesz musiał zdefiniować opcjonalną metodę. To nie jest slur ani próba zmniejszenia celu C, kocham Objective-C. Po prostu chcę zrozumieć zalety tych opcjonalnych metod, aby uzyskać lepsze zrozumienie języka.

Naprawdę bym to docenił, gdyby ktoś mógł dostarczyć scenariusze ze świata rzeczywistego (z przykładowym kodem), w których użyteczne są metody opcjonalne.

questionAnswers(1)

yourAnswerToTheQuestion