Hızlı Swift: Elemanları Metod Olarak Kullanma
Swift 5.2 ile birlikte gelen, “$0” işareti yerine yazarak kodlarımızın okunaklılığını arttırabileceğimiz yeni yöntemi gelin birlikte öğrenelim.
Swift 5.2 ile birlikte artık elemanlarımızı metod olarak aktarabiliyoruz. Bu sayede bir elemana eriştiğimiz zaman $0
yerine direkt olarak elemanın ismini yazabiliyoruz. Küçük bir ayrıntı olsa da kodlarımızın okunurluğunu arttırmak için gerçekten güzel bir ayrıntı. 🔥
Kisi adında bir veri modeli oluşturalım ve bu veri modelinden meydana gelen objeleri bir dizi içerisinde birleştirelim.
struct Kisi { // MARK: - Properties
let isim: String
var soyisim: String
}let kisiler = [
Kisi(isim: "Can", soyisim: "Balkaya"),
Kisi(isim: "Can", soyisim: "Demirgüreş"),
Kisi(isim: "Berkin", soyisim: "Ceylan"),
Kisi(isim: "Rana", soyisim: "Taki"),
Kisi(isim: "Sinan", soyisim: "Ulusan")
]
Bu Kisi
objeleri isim ve soyisim elemanlarına göre sınıflandırmak için iki ayrı dizi kullanalım. Aynı isimde olan kişileri ilk diziye, soyisimi aynı olan kişileri de ikinci diziye kaydedelim. Bunun için tabii ki map
metodunu kullanacağız.
// kisiler.map { $0.isim }
let canlar = kisiler.map(\.isim) // Count: 2// kisiler.map { $0.soyisim }
let ceylanlar = kisiler.map(\.soyisim) // Count: 1
Fark edeceğiniz üzere, map
metodunun içerisine $0.isim
veya $0.soyisim
yazmak yerine \.isim
yapı yazarak çok daha güzel gözüken bir kod yazdık.
Gerçekten de kodumuz daha okunaklı gözüküyor öyle değil mi? 😉