Mobil Programlama

iOS

DERS PROGRAMI
iOS 101 Ders Programı

Delege Etme (Delegaation)

Lisans: Creative Commons 11.12.2020 tarihinde güncellendi
Bakabileceğiniz Etiketler: Eğitmen: Geleceği Yazanlar Ekibi

Delege etme özelliği, nesneye yönelik programlamanın ve Swift’in önemli özelliklerinden biridir. Delege etme deyince anlaşılan şudur: bir sınıf ya da yapıdan üretilen bir nesnenin kendi sorumluluklarından bazılarını başka bir sınıf nesnesine aktarabilme mekanizmasıdır. Genellikle bir protocol içinde delege edilecek sorumluluklar tanımlanır. Delegation özelliği genellikle, belirli tipteki eylemlere reaksiyon vermek ya da kaynak tipi ile ilgilenmeden dış kaynaktan veri almak gibi işlemlerde kullanılır.

  • Delegate Etme
  • Çağrı
  • Delege Edilen
  • Müşteri
  • Alıcı

Yazılım geliştirici, alıcının çağrıyı doğru delege etmesi ve yanlış kullanıma sebebiyet verilmemesi için gerekli tedbirleri alması gerekir.

class GerYAZ { // delegate

func yaz() {

print("TÜRKİYEM");

}

}



class YAZ { // delegator

var p = GerYAZ(); // delege oluştur

func yaz() {

p.yaz(); // delegation

}

}



var yz = YAZ() ;

yz.yaz();

 

Programın çıktısı ise aşağıdadır:

 

TÜRKİYEM