Термин Swift и iOS обновлено

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 проверят, что термин понятен в деле.