Swift: Delege
temsilci hakkında bilgi edinmek bazen zor olabilir. Biliyorum çünkü orada bulundum! İşte delege hakkında öğrendiğimde aldığım bazı notlar, umarım bu, bu konuyla mücadele eden size de yardımcı olabilir.
Peki temsilci nedir ve nasıl çalışır?
Pekala, delege konusuna geçmeden önce, delegasyon modelinin ne olduğunu anlamamız gerekiyor.
Delegasyon, bir 'sınıfın' bazı sorumluluklarını başka bir sınıfın örneğine devretmemizi/delege etmemizi sağlayan bir tasarım modelidir.
Şimdi gerçek dünyada delegasyonu hayal etmeye çalışalım, bir pizza dükkanında şef olduğunuzu ve bir gün çok kısa bir süre içinde 100 pizza yapmanız gereken büyük bir etkinliğiniz olduğunu ve bu nedenle delege etmek istediğinizi hayal edelim. /bazı işlerinizi diğer şeflere devredin. Diyelim ki 'pizza hamuru yapma' işini bana devrediyorsunuz/teslim ediyorsunuz, bu yüzden pizza hamurunu yapmayı bitirdikten sonra pizza hamurunu pizza yapabilmeniz için size veriyorum.
Oradaki deseni fark ettiniz mi? Gerçek dünyada delegasyon, görevleri diğer insanlara devretmek/delege etmek anlamına gelir. Hızlı programlamada da bununla aynıdır, bir sınıf bazı görevlerini başka bir sınıfa devredebilir.
Bu, genellikle görünüm denetleyicisini UITableViewDelegate protokolüne uygun hale getirdiğimiz ViewController'da TableView kullanırken görülebilir.
Artık Swift'te Delege'nin ne olduğunu öğrendiniz.
Delege konusu etrafında sıklıkla ortaya çıkan bir başka soru da self kullanımıdır.
Bu kodun örneğini buradan alın
Burada TableView temsilcisini geçerli görünüm denetleyicisine atıyoruz. Peki bunu neden yapmamız gerekiyor ve ne yapması gerekiyor? Artık ViewController'ı UITableViewDelegate protokolüne eklediğimiz için, temsilciye erişebiliriz. Ve delegeyi kendine, yani görünüm denetleyicisine ilan ettiğimizde, artık görünüm denetleyicisinin UITableViewDelegate'in tüm sorumluluklarını alacağını söylüyoruz.
Ve bu makalenin sonu! Okuduğunuz için teşekkür eder, iyi günler dilerim :)

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































