Junior — Middle
Ako ste implementovali spracovanie údajov získaných zo servera na ich použitie v klientskej aplikácii?
sobes.tech AI
Odpoveď od AI
Na spracovanie dát získaných zo servera v iOS aplikácii zvyčajne používam nasledujúci prístup:
- Získavam dáta vo formáte JSON cez URLSession.
- Parsujem JSON pomocou Codable — vytváram štruktúry, ktoré zodpovedajú modelom dát.
- Spracovávam získané objekty, napríklad ich filtrovaním alebo transformáciou pre zobrazenie.
- Aktualizujem používateľské rozhranie na hlavnom vlákne.
Príklad kódu:
struct User: Codable {
let id: Int
let name: String
let email: String
}
func fetchUsers() {
let url = URL(string: "https://api.example.com/users")!
URLSession.shared.dataTask(with: url) { data, response, error in
guard let data = data else { return }
do {
let users = try JSONDecoder().decode([User].self, from: data)
DispatchQueue.main.async {
// aktualizovať UI s používateľmi
print(users)
}
} catch {
print("Chyba pri parsovaní: \(error)")
}
}.resume()
}
Tento prístup zabezpečuje spoľahlivú a pohodlnú prácu s dátami zo servera v klientskej aplikácii.