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 бир жолу түзүлүп, интерфейс жаңыртууларынын ортосунда абалды сактайт.