Selamlar , Bu dersimizde generics konusundan bahsettim . Generics kullanımı hakkında bilgi verdikten sonra kodlama şekillerine geçeceğiz . Bundan sonra birde protocol konusu bulunmakta . Sonrasında hepsini toplu bir şekilde vereceğim . İyi seyirler , iyi dersler .
Greetings, this is the topic of generics. Once we have provided information on the use of generics, we will proceed to coding formats. Thereafter, there is a protocol topic. I will give it all in a batch afterwards. Good looking, good lessons.
Projemizin Kodları
(Project Code)
import UIKit
**// Generics ile esnek ve yeniden kullanılabilir kodlar yazılır. Bu yapılar değişken tipinden bağımsızdır.**
var sehirler = ["İstanbul","İzmir","Ankara"] // [String] Elemanları string olan bir array
var IntArray = [1,2,3] // [Int] Elemanları int olan bir array
var DoubleArray = [3.14,2.5,3.5] // [Double] Elemanları Double olan bir array
func iller(il:[String]){
for i in il{
print(i)
}
}
//iller(il: sehirler)
func tamSayilar(tamSayi:[Int]){
for ts in tamSayi{
print(ts)
}
}
//tamSayilar(tamSayi: IntArray)
func ondalikliSayilar(ondalikliSayi:[Double]){
ondalikliSayi.map {print($0)}
}
//ondalikliSayilar(ondalikliSayi: DoubleArray)
**//GENERİCS TANIMLAMASI**
func herhangiBirArray<T>(array:[T]){
array.map{print($0)}
}
//herhangiBirArray(array: sehirler)
//herhangiBirArray(array: IntArray)
//herhangiBirArray(array: DoubleArray)
**// IKI Parametreli ve Aynı TİPLİ GENERIC TANIMLAMASI**
func ikiParametreli<T>(bir:T,iki:T){
}
**//IKI Parametreli ve FARKLI TİPLİ GENERIC TANIMLAMASI**
func farkliTipliIkıParametreli<T,U>(bir:T, iki:U){
}
Videoma ingilizce çeviri yapabilirsiniz
English subtitles can be added to the video.
Kodlara github adresimden'de ulaşabilirsiniz
You can access the code file from my "Githup" account
- LESSON I // LESSON II // LESSON III // LESSON IV // LESSON V // LESSON VI // LESSON VII // LESSON VIII // LESSON IX // LESOON X // LESSON XI // LESSON XII // LESSON XIII // LESSON XIV // LESSON XV // LESSON XVI // LESSON XVII // LESSON XVIII //