Junior — Middle
Kuidas te rakendasite serverist saadud andmete töötlemist nende kasutamiseks kliendirakenduses?
sobes.tech AI
Vastus AI-lt
iOS rakenduses andmete töötlemiseks serverist kasutan tavaliselt järgmist lähenemist:
- Saadan andmed JSON-formaadis URLSessioni kaudu.
- Parsin JSON-i Codable abil — loon struktuure, mis vastavad andmemudelitele.
- Töötlen saadud objekte, näiteks filtreerides või muutes andmeid kuvamiseks.
- Uuendan kasutajaliidest peamisel niidil.
Koodinäide:
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 {
// uuenda kasutajaliidest kasutajatega
print(users)
}
} catch {
print("Viga parsimeetodis: \(error)")
}
}.resume()
}
Selline lähenemine tagab usaldusväärse ja mugava töö serveri andmetega kliendirakenduses.