रीसेट राज्य चर के लिए प्रारंभिक मान xcode

0

सवाल

क्या सबसे अच्छा तरीका है जाने के लिए रीसेट करने के बारे में राज्य चर, एक बटन का उपयोग कर. मैंने कोशिश की है के एक लोड अलग funcs लेकिन कोई भी काम करते हैं.

मैं कोशिश कर रहा हूँ करने के लिए इस बटन का उपयोग करें:

primaryButton: .destructive(Text("Delete")) {

Code

},secondaryButton: 
.cancel()

रीसेट करने के लिए इन राज्य चर:

@State var statsValue1 = 0 
@State var statsValue2 = 0 
@State var statsValue3 = 0 
@State var statsValue4 = 0 
@State var statsValue5 = 0 
@State var statsValue6 = 0

(जो कर रहे हैं में मुख्य सामग्री देखें)

button reset state swiftui
2021-11-22 07:58:47
1

सबसे अच्छा जवाब

0

कैसे उपयोग करने के बारे में एक दृश्य मॉडल, @Published संपत्ति आवरण सूचित करता है के बारे में किसी भी परिवर्तन के मॉडल और reset समारोह बनाता है एक नया उदाहरण

struct Model {
    var value1 = 0
    var value2 = 0
    var value3 = 0
}

class ViewModel : ObservableObject {
    @Published var model = Model()
    
    func reset() {
        model = Model()
    }
}

और एक साधारण परीक्षण तर्क में सामग्री देखें

struct ContentView : View {
    
    @StateObject var viewModel = ViewModel()
    
    var body : some View {
        VStack(spacing: 20) {
            Text("Value 1: \(viewModel.model.value1)")
            Text("Value 2: \(viewModel.model.value2)")
            Text("Value 3: \(viewModel.model.value3)")
            Divider()
            Button ( "Delete", role: .destructive, action: viewModel.reset )
            Button { viewModel.model.value1 += 1 } label: { Text("Increment value 1") }
            Button { viewModel.model.value2 += 1 } label: { Text("Increment value 2") }
            Button { viewModel.model.value3 += 1 } label: { Text("Increment value 3") }
        }
    }
}
2021-11-22 08:31:14

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में