Junior — Middle
Da li ste koristili asinhrono programiranje sa Async/Await u svojim projektima?
sobes.tech АИ
Одговор од АИ
Da, u iOS projektima koristio sam Async/Await za pojednostavljenje rada sa asinhronim kodom. Ovo omogućava pisanje asinhronih operacija u čitljivijem i sekvencijalnom stilu, izbegavajući ugnježdene završne rukovaoce (completion handlers). Na primer, učitavanje podataka sa mreže može izgledati ovako:
func fetchData() async throws -> Data {
let url = URL(string: "https://example.com/data.json")!
let (data, _) = try await URLSession.shared.data(from: url)
return data
}
Ovaj pristup poboljšava čitljivost i pojednostavljuje rukovanje greškama.