我有一个数组:
var customers: [Customer] = [
Customer(name: "Arthur", sum: 143),
Customer(name: "John", sum: 25)
]
然后我通过按一个按钮来更改数组:
customers[0].sum = 15
然后我关闭视图并再次打开它。问题是,当我第二次打开视图时,我想要默认数组值(在这种情况下,Arthur sum 是 143 而不是 15)。
有可能实现吗?
我有一个数组:
var customers: [Customer] = [
Customer(name: "Arthur", sum: 143),
Customer(name: "John", sum: 25)
]
然后我通过按一个按钮来更改数组:
customers[0].sum = 15
然后我关闭视图并再次打开它。问题是,当我第二次打开视图时,我想要默认数组值(在这种情况下,Arthur sum 是 143 而不是 15)。
有可能实现吗?
struct ViewB: View {
@Environment(\.presentationMode) var presentationMode
@State var customers: [Customer] = [
Customer(name: "Arthur", sum: 143),
Customer(name: "John", sum: 25)
]
var body: some View {
VStack {
Button(action: {
self.presentationMode.wrappedValue.dismiss()
}) {
Text("Close")
}
Spacer()
Text("sum: \(customers[0].sum)")
Spacer()
Button(action: {
customers[0].sum = 15
}) {
Text("Change sum")
}
}.padding(.all, 15)
}
}
struct ViewB_Previews: PreviewProvider {
static var previews: some View {
ViewB()
}
}