Sobes.tech
Middle+

Kuidas teha klassi jälgitavaks alates iOS 17?

sobes.tech AI

Vastus AI-lt

Alates iOS 17-st, et muuta klass jälgitavaks, saab kasutada uut Observable protokolli Swift Concurrency-st. Selle asemel, et kasutada tavapärast ObservableObject koos @Published, peab klass nüüd vastama Observable protokollile ja kasutama asünkroonset muutuste voogu.

Näide:

import SwiftUI
import Observation

@Observable
class MyModel {
    var value: Int = 0
}

// Kasutamine SwiftUI-s
struct ContentView: View {
    @StateObject private var model = MyModel()

    var body: some View {
        Text("Väärtus: \(model.value)")
    }
}

Peamine element on annotatsioon @Observable enne klassi, mis automaatselt genereerib vajaliku loogika muutuste jälgimiseks. See lihtsustab jälgitavate mudelite loomist ja nende integreerimist SwiftUI-ga.