Sobes.tech
Junior — Middle

Өнүктүрүү контекстинде StateObject деген эмне экенин түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

@StateObject — бул SwiftUIда ObservableObject протоколун ишке ашырууучу объекттин жашоо циклин түзүү жана башкаруу үчүн колдонулган өзгөчөлүк-капчык.

StateObjectтин негизги милдети — объектти бир жолу түзүп, ал кайра-кайра View кайра чийилгенде сакталуусун камсыздоо. Бул интерфейс жаңыртууларынан кийин жашашы керек болгон абалды сактоо үчүн маанилүү.

Колдонуу мисалы:

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
            }
        }
    }
}

Мында viewModel бир жолу түзүлүп, интерфейс жаңыртууларынын ортосунда абалды сактайт.