İçeriğe geç

Swift 3 ile @escaping closures kullanımı

Swift 3

Merhabalar bu yazımda Swift 3 ile değişen @noescape yerine @escaping ile değiştiren closures ön parametre ekinden bahsedeceğim.

İşlevsel bir ek kullanımı oldukça basit. Neden kullanmalıyız ? diye soracak olursanız fonksiyon içerisinde bir completion closure yazdığımızı düşünelim ve bu closure içine yazdığımız kodlarda dış değişkenlerin içerisine yükleme veya değişiklik yapmaya kalkınca derleme hatası ile karşılaşırız. Bu soruna çözüm için @escaping ön ekini closuremize ekliyoruz ve sorun ortadan kalkmış oluyor.

Aşağıdaki verdiğim örneği inceleyebilirsiniz. Bu fonksiyonda dışardan closures arrayına ekleme yapıyoruz burda önemli nokta fonksiyonun dışında tanımlanmış olması ve gördüğümüz gibi hata vermiyor ancak @escaping ön ekini kaldırırsak hata ile karşılaşmış oluruz.

 

 

Tarih:SwiftSwift 3

Bu yazı yorumlara kapalı.