Type erasure: что это
Коротко
Type erasure: обёртка, которая прячет конкретный тип за общим интерфейсом, чтобы хранить разные реализации в одном месте (массив, свойство). До Swift 5.7 это был единственный способ работать с протоколами с associatedtype как с типом.
Определение
Обёртка, которая прячет конкретный тип за общим интерфейсом, чтобы хранить разные реализации в одном месте (массив, свойство). До Swift 5.7 это был единственный способ работать с протоколами с associatedtype как с типом.
Подробнее
Сейчас часть задач решает any Protocol<T>, но AnyView в SwiftUI мешает диффингу, и вместо него лучше @ViewBuilder и some View.
Из урока «Протоколы, POP и дженерики в Swift»
Что такое associatedtype, условное соответствие, type erasure?
Читать урок целикомВопросы по теме с собеседований
Запомните, а не прочитайте
В тренажёре карточка вернётся, когда начнёт забываться. А билеты по Swift и iOS проверят, что термин понятен в деле.