Merhaba arkadaşlar. Bu yazımda Delegeler Swift ile nasıl çalışır bundan bahsedeceğiz. Öncellikle Delegeleri ne için kullanırız bundan bahsetmek gerekir. Örnek vermek gerekirse eğer ki sizin bir TextField’iniz var ise ve bu kontrolünüzde bir değişiklik yapıldığından tetiklenmesini istiyorsanız bunu delegeler ile yapmanız gerekmekte.
İlk önce UITextField’in yapısına bakmak gerekir. Apple kodun okunulabilirliğini ve yeniden kullanılabilirliğini arttırmak için class’lari düzgün bir yapıda ayarlar. Bu yüzden aslında tüm fonksiyonları aynı class içerisine koymaz. Bu yüzden UITextField sınıfı içerisinde fonksiyonları handle etmek yerine bir protokol oluşturur. Porotocol dediğimiz olay aslında diğer dillerlerdi Interface ile aynı olaya denk gelir. Bu protokole UITextFieldDelegate adını vermiş. Bu protokoldeki fonksiyonları kullanabilmek için ise UITextField içerisinde bir UITextFieldDelegate tipinde bir delegate oluşturur. İşletim sistemi klavyeye bir ley yazdığında veya diğer başka işlemlerde bu protokolde ki fonksiyonlar tetiklenir. Biz bu delegelerden herhangi birini bir View Controller’da kalıtım alırsak ve fonksiyonu override edersek bu sefer View Controller içinde handle edebiliyor oluruz. Tabi bunu yapmadan önce o kontrolün delegesini bağlı olduğu View Controller yapmamız şart. Bu şekilde aslında View Controller içerisinde ki fonksiyonu tetiklemiş oluyor. Yapı şu şekilde;
Sorularınız olursa mail veya yorum atarak ulaşabilirsiniz. İyi çalışmalar.
Bir yanıt yazın