Sobes.tech
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:

  1. Saadan andmed JSON-formaadis URLSessioni kaudu.
  2. Parsin JSON-i Codable abil — loon struktuure, mis vastavad andmemudelitele.
  3. Töötlen saadud objekte, näiteks filtreerides või muutes andmeid kuvamiseks.
  4. 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.