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

  1. A függvény deklarációjában, a zárójel paramétere előtt jelezze az @escaping-et.
  2. 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.