@escaping ne işe yarar?
Xcode’un en çok önerdiği şeylerden biri de bir closure’ın @escaping alıp almaması. Kendisi önerdiği için @escaping’in ne işe yaradığı çoğu zaman fazla araştırılmıyor.
Bir closure @escaping değilse, kod bloğu fonksiyon return etmeden çağrılmak zorunda; yani async cevaplar içinde kullanılamıyor. @escaping kullanılmışsa closure bellekte tutuluyor ve fonksiyon döndükten sonra, async bir cevap içinde de çağrılabiliyor. Kısaca: closure fonksiyonun ömrünü aşacaksa @escaping gerekir.