Sobes.tech
Junior — Middle

SwiftUI kontekstida ObservableObject nima ekanligini va u qanday holatni boshqarishda ishlatilishini tushuntirib berish mumkinmi?

sobes.tech AI

AIdan javob

ObservableObject SwiftUI'da kuzatiladigan holat bilan obyektlar yaratishga imkon beradigan protokoldir. Bunday obyektning xususiyatlari o'zgarganda, SwiftUI avtomatik ravishda bog'langan ko'rinishlarni yangilaydi.

ObservableObject dan foydalanish uchun:

  • ObservableObject dan meros olgan sinf yaratish.
  • Kuzatilishi kerak bo'lgan xususiyatlarni @Published bilan belgilash.
  • Ko'rinishda, o'zgarishlarga obuna bo'lish uchun @ObservedObject yoki @StateObject bilan xususiyatdan foydalanish.

Misol:

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 misolda, username o'zgarganda, interfeysdagi matn avtomatik ravishda yangilanadi.