Junior — Middle
Чӣ гуна шумо коркарди маълумоти гирифташуда аз серверро барои истифода дар барномаи мизоҷӣ амалӣ кардед?
sobes.tech AI
Ҷавоб аз AI
Барои коркарди маълумоте, ки аз сервер дар барномаи iOS мегиранд, одатан ман ба ин рӯҳро истифода мебарам:
- Ман маълумотҳоро дар формати JSON тавассути URLSession мегирам.
- Ман JSON-ро бо истифода аз Codable таҳлил мекунам — структураҳоро месозам, ки ба моделҳои маълумот мувофиқат мекунанд.
- Ман объектҳои гирифташударо коркард мекунам, масалан, тавассути филтр ё табдил додани маълумот барои намоиш.
- Ман UI-ро дар ҷараёни асосӣ нав месозам.
Намунаи код:
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 {
// навсозии UI бо корбарон
print(users)
}
} catch {
print("Хатои таҳлил: \(error)")
}
}.resume()
}
Ин рӯҳнамоӣ корро бо маълумоти сервер дар барномаи мизоҷ боэътимод ва қулай месозад.