【发布时间】:2020-10-29 08:24:19
【问题描述】:
我试图写一个这样的静态函数:
enum NavigationViewKind {
case test1(String)
case test2
}
struct NavigationViewManager {
static func make<V: View>(_ kind: NavigationViewKind, _ contentView: @escaping () -> V) -> some View {
switch kind {
case .test1(let text):
return NavigationView {
contentView()
.navigationBarTitle(text, displayMode: .inline)
}
case .test2:
return NavigationView {
contentView()
.navigationBarTitle("Initial", displayMode: .large)
}
}
}
}
但是我收到了这个错误:
函数声明了一个不透明的返回类型,但其主体中的返回语句没有匹配的底层类型
你能帮我理解和解决这个错误吗?
谢谢
【问题讨论】: