Реальные примеры методов @opional protocol

Сейчас я изучаю Objective-C и наткнулся на дополнительные методы в протоколах. Мой фон - C #, и я вижу протокол как нечто похожее на интерфейс C #.

Если интерфейс C # представляет контракт, объявляя интерфейс, вы заявляете, что будете реализовывать определенные методы.

Имея это в виду, я смущен, почему вам когда-либо понадобится определить необязательный метод. Это не грязь или попытка уменьшить Objective-C, я люблю Objective-C. Я просто хочу понять преимущества этих дополнительных методов, чтобы лучше понять язык.

Я был бы очень признателен, если бы кто-то мог предоставить некоторые реальные сценарии (с примером кода), где необязательные методы полезны.

Ответы на вопрос(1)

Ваш ответ на вопрос