Junior — Middle
SwiftUI kontekstində ObservableObject nədir və vəziyyəti idarə etmək üçün necə istifadə olunur izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
SwiftUI-də ObservableObject, müşahidə olunan vəziyyətə malik obyektlər yaratmağa imkan verən bir protokoldur. Belə obyektin xüsusiyyətləri dəyişdikdə, SwiftUI avtomatik olaraq əlaqəli görünüşləri yeniləyir.
ObservableObject istifadə etmək üçün:
ObservableObject-dən irs alan bir sinif yaradın.- Dəyişikliklərin izlənməsi lazım olan xüsusiyyətləri
@Publishedilə işarələyin. - Görünüşdə, dəyişikliklərə abunə olmaq üçün
@ObservedObjectvə ya@StateObjectilə bir xüsusiyyət istifadə edin.
Nümunə:
class UserSettings: ObservableObject {
@Published var username: String = "Guest"
}
struct ContentView: View {
@StateObject var settings = UserSettings()
var body: some View {
VStack {
Text("Hello, \(settings.username)!")
TextField("Username", text: $settings.username)
.textFieldStyle(RoundedBorderTextFieldStyle())
.padding()
}
}
}
Bu nümunədə, username dəyişdikdə, interfeysdeki mətn avtomatik olaraq yenilənir.