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.