Junior — Middle
Geliştirme bağlamında bir StateObject'un ne olduğunu açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
@StateObject — SwiftUI'da ObservableObject protokolünü uygulayan nesnenin yaşam döngüsünü oluşturmak ve yönetmek için kullanılan bir özellik sarmalayıcıdır.
StateObject'in temel görevi, nesnenin yalnızca bir kez oluşturulmasını ve tekrar tekrar View yeniden çizildiğinde korunmasını sağlamaktır. Bu, arayüz güncellemelerini aşması gereken durumu saklamak için önemlidir.
Kullanım örneği:
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 kez oluşturulur ve arayüz güncellemeleri arasında durumu korur.