Вопрос проверяет понимание внутренней модели типов Swift и того, как реализуется работа с протоколами.
Короткий ответ
Existential container — это структура, которая хранит значение, приведённое к типу протокола. Он используется, когда конкретный тип стирается и остаётся только протокольный интерфейс. Внутри контейнера хранится само значение или ссылка на него и информация для вызова методов. Existential используются при работе с any Protocol. Они имеют стоимость по производительности.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.