gpt4 book ai didi

swiftui - 在 SwiftUI View 中使用开关/枚举

转载 作者:行者123 更新时间:2023-12-05 08:20:05 24 4
gpt4 key购买 nike

从 Xcode 11.4 开始,SwiftUI 不允许在 VStack {} 等函数构建器 block 中使用 switch 语句,失败时会出现类似 Generic parameter ' 的一般错误无法推断内容”。如何在 SwiftUI 中使用 switch 语句根据枚举值创建不同的 View ?

最佳答案

自 Xcode 12 起支持 SwiftUI View 构建器中的

switch:

enum Status {
case loggedIn, loggedOut, expired
}

struct SwiftUISwitchView: View {

@State var userStatus: Status = .loggedIn

var body: some View {
VStack {
switch self.userStatus {
case .loggedIn:
Text("Welcome!")
case .loggedOut:
Image(systemName: "person.fill")
case .expired:
Text("Session expired")
}

}
}
}

关于swiftui - 在 SwiftUI View 中使用开关/枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61839742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com