我希望做以下工作:
import SwiftUI
protocol CombinedView: View {
var dataForViewA: String { get }
var viewA: any View { get }
var viewB: any View { get }
}
extension CombinedView {
var viewA: Text {
Text(dataForViewA)
}
var body: some View {
VStack {
viewA
viewB
}
}
}
viewA工作正常,因为我可以指定具体类型,但var body抱怨:
Type 'any View' cannot conform to 'View'
我不确定我需要实施什么来解决这个问题.有什么 idea 吗?
提前感谢您的建议