【发布时间】:2021-12-23 04:02:22
【问题描述】:
我有一个与Picker for optional data type in SwiftUI? 非常相似的问题。
不同之处在于,我在 oberable 类中引用了一个可选项。
我的代码如下:
enum Flavor: String, CaseIterable, Identifiable {
case chocolate
case vanilla
case strawberry
var id: String { self.rawValue }
}
class cl1: ObservableObject {
@Published var fl: Flavor?
}
struct ContentView: View {
@State private var selectedFlavor: cl1 = cl1()
var body: some View {
Picker("Flavor", selection: $selectedFlavor.fl) {
Text("Chocolate").tag(Flavor.chocolate as Flavor?)
Text("Vanilla").tag(Flavor.vanilla as Flavor?)
Text("Strawberry").tag(Flavor.strawberry as Flavor?)
}
.padding()
}
}
即使我遵循了其他答案,但一旦我使用类对象,它就会失败。
我需要进行哪些更改才能使其正常工作?
【问题讨论】:
标签: swiftui observable optional picker