И я хочу добавить расширение к протоколу View
SwiftUI, которое меняет поведение в зависимости от фактического типа представления:
extension View {
func something() {
switch self {
case is Text: // Do stuff.
case is Button<AnyView>: // Do other stuff
default: // Do other other stuff
}
}
}
Однако случай is Button<AnyView>
не встречается ни для какого Button
тип. Я не могу not указать тип generi c, и я также не могу указать Any
. Как проверить, является ли объект is
универсального c типа?
(я не могу использовать дополнительные, более точные c extension
s для переопределения этой функции, по-видимому.)