Skip to content

Instantly share code, notes, and snippets.

View kadiralev1's full-sized avatar

Kadir Alev kadiralev1

  • Antalya
View GitHub Profile
// Sets oluşturma syntax'ı
var letters = Set<Character>()
print(letters.count) // çıktı -> 0 çünkü şu anda character ' den oluşan boş bir set tanımladık.
letters.insert("a") // a karakterini set ' in içine attık
print(letters) // çıktı -> ["a"]
// set' imizi array literal ile oluşturursak
var favoriMuzikTuru : Set<String> = ["Rock","Classical","Hip-hop","Natural"]
// NOT : set bir değişkene atandı. Bu yüzden ilerde ekleme çıkarma yapılabilir.
var someInt = [Int]() // Boş array tanımlamak isterseniz tipini belirtmek zorundasınız.
// Şimdi default value kullanarak array oluşturalım.
var threeDoubles = Array(repeating: 2.5, count: 3)
print(threeDoubles) // [2.5, 2.5, 2.5]
// isEmpty fonksiyonu ile dizinin boş mu dolu mu olduğunu kontrol edebiliriz.
print(threeDoubles.isEmpty) // false --- bu fonksiyon geriye boolean tipinde bir değer döndürür. Gördüğünüz gibi bunda false döndü.
var ornekArray = ["Swift","Cok","Eglenceli",":("] // değiştirilebilir(mutable) dizi
ornekArray.append("değil mi ?")
print(ornekArray)
// ["Swift", "Cok", "Eglenceli", ":(", "değil mi ?"] gördüğünüz gibi eleman sayısını değiştirdik
let ornekArray2 = ["Swift","Cok","Eglenceli",":("]
ornekArray.append("değil mi ?") // alacağımız hata aşağıda :)
// Cannot use mutating member on immutable value: 'ornekArray' is a 'let' constant
// ve size let yerine var kullanmanızı önerecek.
let favoriDondurma = ["Kadir" : "Çikolatalı" , "Hasan" : "Vanilya"] // Normalde her şeyi çikolata yapardım ama neyse...
print(favoriDondurma["Kadir"]) // ekrana Çikolatalı yazdı
print(favoriDondurma["Mehmet" , default : "Ad Bulunamadı."]) // Burada Mehmet olmadığı için Ad Bulunamadı çıktısını alırız.
// Buda anlamsız bir nil görmekten iyidir diye tahmin ediyorum :)
enum Aktivite {
case oturmak
case kosmak (hedef : String)
case sarkiSoylemek(sarkiAdi : String)
}
let kos = Aktivite.kosmak(hedef: "Eve koş :D")
print(kos) // ekran çıktımız kosmak(hedef: "Eve koş :D") olacaktır.
// enumlar da alt alta gelen case' lerin sırasıyla değer almasını istiyorsak hepsine tek tek değer vermenize gerek yoktur.
// Aşağıda rawValue tipi String olan bir enum tanımladık.
enum Gender : String {
case male = "Erkek"
case female = "Kadın"
}
print(Gender.male.rawValue) // çıktı olarak Erkek verecek.
// Dikkat rawValue kullanabilmek için enum'a tip verilmesini gerekir bu örnekte tipi String'tir.
// her ikisine de String değişken atamak zorunda degiliz. İstersek female kısmını boş bırakabiliriz ve şöyle kullanabiliriz
enum Gender : String {
var ideAndLanguage = [String : String]() // Key'i ve value kısmı String olan boş bir dictionary tanımladık.
ideAndLanguage["XCode"] = "Swift" // XCode anahtarına ve Swift değerine sahip olan bir eleman tanımladık.
print(ideAndLanguage["XCode"]) // Konsolda Swift çıktısını alırız. Dictionary ' de değerlerimize key' leri kullanarak erişiriz.
var name = (first : "Kadir", last : "Alev")
// bu parametrelere erişmek içinse
print(name.0) // konsol'da Kadir yazar.(Parametre index'i ile bulundu.)
print(name.first) // konsol'da Kadir yazar.
let colors = Set(["red","green","blue"])
print(colors) // tamamen random sıralar.
/*
Yani ekranda
["green", "red", "blue"]
da çıkabilir
["blue", "green", "red"]
de çıkabilir
*/
var exampleArray = []() // Boş ve tipi belli olmayan bir array tanımladık.
var exampleArray2 = [Int]() // int tipinde veri tutan boş bir array tanımladık.