0

我有一个数组:

var customers: [Customer] = [
   Customer(name: "Arthur", sum: 143),
   Customer(name: "John", sum: 25)
]

然后我通过按一个按钮来更改数组:

customers[0].sum = 15

然后我关闭视图并再次打开它。问题是,当我第二次打开视图时,我想要默认数组值(在这种情况下,Arthur sum 是 143 而不是 15)。

有可能实现吗?

4

1 回答 1

0
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()
    }
}
于 2021-02-03T14:39:12.247 回答