Sobes.tech
Junior — Middle

Rivojlanish kontekstida StateObject nima ekanligini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

@StateObject — SwiftUI'da ObservableObject protokolünü uygulayan nesnenin həyat dövrünü yaratmaq və idarə etmək üçün istifadə olunan xüsusiyyət-örtükdür.

StateObject-in əsas vəzifəsi, obyektin yalnız bir dəfə yaradılmasını və onu elan edən View-in yenidən çəkilmələrində saxlanılmasını təmin etməkdir. Bu, interfeys yeniləmələrindən sonra yaşaması lazım olan vəziyyəti saxlamaq üçün vacibdir.

İstifadə nümunəsi:

class ViewModel: ObservableObject {
    @Published var count = 0
}

struct ContentView: View {
    @StateObject private var viewModel = ViewModel()

    var body: some View {
        VStack {
            Text("Count: \(viewModel.count)")
            Button("Increment") {
                viewModel.count += 1
            }
        }
    }
}

Burada viewModel bir dəfə yaradılır və interfeys yeniləmələri arasında vəziyyəti saxlayır.