Junior — Middle
Milyen lépéseket kell végrehajtani az @escaping attribútum használatához egy záradékkal a függvénydefinícióban?
sobes.tech MI
Válasz az MI-től
Swiftben az @escaping attribútum olyan zárójelekhez (closures) használatos, amelyeket elmentenek és meghívnak a függvény befejezése után. Az @escaping használatához:
- A függvény deklarációjában, a zárójel paramétere előtt jelezze az
@escaping-et. - Ez azt jelenti, hogy a zárójel később, például aszinkron módon hívható meg.
Példa:
func fetchData(completion: @escaping () -> Void) {
DispatchQueue.global().async {
// Aszinkron feladat végrehajtása
completion() // később hívja meg a zárójelet
}
}
@escaping nélkül a fordító nem engedi a zárójel elmentését és későbbi meghívását a függvény elhagyása után.