如何将从选择器中选择的值分配给另一个 class 中的变量?
How to assign a value selected from a Picker to a variable in another class?
我想使用选择器 select 一个值并将该值存储在另一个 class 中包含的变量中。我怎样才能做到这一点?这是我的代码:
我的内容视图
struct ContentView: View {
@State public var selectedOperator = ""
@ObservedObject var bitwiseCalculator = BitwiseCalculator()
let operators = ["AND", "OR", "XOR"]
var body: some View {
VStack {
Picker("Operator", selection: $selectedOperator) {
ForEach(operators, id: \.self) { op in
Text(op)
}
}
}
}
}
和 class 中我要保存的变量
class BitwiseCalculator: ObservableObject {
@Published var bitwiseOperator = ""
}
使用
$bitwiseCalculator.bitwiseOperator
& 切换你的
@ObservedObject to @StateObject
我想使用选择器 select 一个值并将该值存储在另一个 class 中包含的变量中。我怎样才能做到这一点?这是我的代码:
我的内容视图
struct ContentView: View {
@State public var selectedOperator = ""
@ObservedObject var bitwiseCalculator = BitwiseCalculator()
let operators = ["AND", "OR", "XOR"]
var body: some View {
VStack {
Picker("Operator", selection: $selectedOperator) {
ForEach(operators, id: \.self) { op in
Text(op)
}
}
}
}
}
和 class 中我要保存的变量
class BitwiseCalculator: ObservableObject {
@Published var bitwiseOperator = ""
}
使用
$bitwiseCalculator.bitwiseOperator
& 切换你的
@ObservedObject to @StateObject