Hoşgeldin. Soru sormak veya cevaplamak için hemen üye ol.

Swift'te opsiyonel completion handler oluşturmak ve kullanmak

0 oy
50 kez görüntülendi
10, Temmuz, 2015 ios development kategorisinde burhanaksendir tarafından soruldu
Bazı fonksiyonlarda completion handler'a ihtiyaç duyuyorum. Bunun için de şu şekilde oluşturuyorum:

func closeMenu(finished: (result: Bool) -> Void) {

  // Bu func içinde de istediğim yerde ayarlama yapıyorum:
finished(result: true)

}

 Bu func'a erişmesi gereken ama bu completion handler'i kullanmayacak olan bazı olaylar da var:

        let recognizer = UITapGestureRecognizer(target: self, action: "closeMenu")

        view.addGestureRecognizer(recognizer)
Bu şekilde closeMenu'ye eriştiğinde hata alıyorum. Bu sorunu nasıl aşabilirim ? Ayrıca bir func oluşturabilirim ama ben tek bir fonksiyonu iki şekilde de kullanmak istiyorum.

1 cevap

+1 oy
20, Temmuz, 2015 yasin tarafından cevaplandı
20, Temmuz, 2015 burhanaksendir tarafından seçilmiş
 
En İyi Cevap

completionHandler metodunuzu bir action'a bağlayamazsınız aksiyonunuza ait metod'un içerisinde çağırın.

20, Temmuz, 2015 burhanaksendir tarafından yorumlandı
İki ayrı fonksiyon oluşturdum aynı içerikte. Başka türlü yapamadım. Ama işimi gördü. Sağolun.
...