Sobes.tech
Junior — Middle
96

SwiftUI контекстінде ObservableObject деген не екенін және ол күйді басқару үшін қалай қолданылатынын түсіндіруге бола ма?

Сұралған компаниялар
ЛокобанкЛокобанк

AI-дан жауап

sobes.tech AI

ObservableObject SwiftUI-де — бұл бақылауға болатын күйі бар объектілерді жасауға мүмкіндік беретін протокол. Мұндай объектінің қасиеттері өзгерген кезде, SwiftUI автоматты түрде оларға байланысты көріністерді жаңартады.

ObservableObject қолдану үшін:

  • ObservableObject-тен мұрагерлік ететін класс құрыңыз.
  • Қажет болған жағдайда өзгерістерін бақылау үшін қасиеттерді @Published аннотациясымен белгілеңіз.
  • Көріністе өзгерістерге жазылу үшін @ObservedObject немесе @StateObject аннотациясымен қасиетті пайдаланыңыз.

Мысал:

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

Бұл мысалда username өзгерген кезде, интерфейстегі мәтін автоматты түрде жаңартылады.