метод в экстеншоне, который никак не поддерживается протоколом.
Т.е. добавляешь какую-то свою логику, делая зависимость от конкретной реализации.
Но хочешь избежать зависимости от конкретной реализации.
Всё так?
Ок, я расскажу подробнее - метод foo(), он указан в публичном интерфейсе, но другого протокола. Этот протокол, среди прочих, реализуется ConcreteVC’ом. То, что ты называешь зависимостью от реализации по сути не является зависимостью, ибо она опциональна. Дефолтная имплементация может быть (при совпадении условий, требуемых ею), либо отсутствовать, тогда реализуй сам этот метод foo().
Я вижу в экстеншене протокола метод print, а не foo.
Я упростил, чтобы было понятнее и не загромождать лишней информацией
Ты меня совсем запутал. Ты подключаешь 2 протокола, в втором есть реализация метода из 1 протокола?
Обсуждают сегодня