son sınıf ProfileViewModel1 {
enum Durum { ... }
var durum: Durum = .idle
let hizmet: UserService
init(hizmet: UserService) { ... }
func onBackPress() {
// görünüm deinit
}
func loadUser() {
durum = .loading
Task { [weak self]
guard let self else { return }
do {
let kullanıcı = try await self.hizmet.fetchUser()
self.durum = .loaded(kullanıcı)
} catch {
self.durum = .failed(error.localizedDescription)
}
}
}
}