Я изучаю Objective-C на данный момент и сталкиваюсь с необязательными методами в протоколах. Мой фон - С# и может видеть протокол как нечто похожее на интерфейс С#.
Если интерфейс С# представляет собой контракт, рекламируя интерфейс, вы говорите, что будете реализовывать определенные методы.
С учетом этого я смущен, почему вам нужно будет определить необязательный метод. Это не slur или попытка уменьшить Objective-C, мне нравится Objective-C. Я просто хочу понять преимущества этих дополнительных методов, чтобы лучше понять язык.
Я был бы очень признателен, если бы кто-то мог предоставить некоторые сценарии реального мира (с образцом кода), где полезные методы полезны.