Хорошо, SwiftUI был выпущен на этой неделе, поэтому мы все n00bs, но ... У меня есть следующий тестовый код:
var body: some View {
switch shape {
case .oneCircle:
return ZStack {
Circle().fill(Color.red)
}
case .twoCircles:
return ZStack {
Circle().fill(Color.green)
Circle().fill(Color.blue)
}
}
}
, который выдает следующую ошибку:
Функция объявляет непрозрачный тип возврата, но операторы возврата в своем теле не имеют соответствующих базовых типов
Это происходит потому, что первый тип ZStack имеет такой тип:
ZStack<ShapeView<Circle, Color>>
ивторой тип этого типа:
ZStack<TupleView<(ShapeView<Circle, Color>, ShapeView<Circle, Color>)>>
Как мне справиться с этим в SwiftUI?Можно ли их как-то сплющить или сделать так, чтобы они соответствовали одному типу.