12 из 55 вопросов — случайная выборка · Ответьте на все и узнайте свой результат
Swift · Protocols, Generics & Type System
Что такое retroactive modeling в контексте расширений протоколов Swift?
retroactive modeling
Расширение существующего типа — даже типа, который ты не владеешь, — чтобы он соответствовал протоколу и сразу же получил поведение по умолчанию из протокола
Переопределение реализации метода протокола по умолчанию в подклассе
Добавление новых необходимых методов в существующий протокол без нарушения его соответствующих типов
Использование @retroactive для подавления предупреждений при соответствии сторонних типов протоколам
@retroactive