Swift Properties ve Get/Set Kullanımı


Swift Properties ve Get/Set Kullanımı

Swift programlama dili, modern uygulama geliştirmenin vazgeçilmez araçlarından biri haline gelmiştir. Özellikle "Swift properties" ve "get/set" anahtar kelimeleri, nesne odaklı programlamada kapsülleme ve veri bütünlüğü konusunda büyük kolaylık sağlar. Bu makalede "Swift properties" nedir, nasıl tanımlanır ve get/set ile nasıl kullanılır gibi temel konular hakkında bilgi bulabilirsiniz.

Swift Properties Nedir?

Swift dilinde "property" terimi, bir sınıf, yapı veya enum'un özelliğini ya da bir veriyi ifade eder. Property'ler temel olarak ikiye ayrılır: stored (saklanan) ve computed (hesaplanan) property'ler. Saklanan property bir değeri doğrudan saklarken, hesaplanan property ise değeri get ve set fonksiyonlarıyla dinamik olarak belirler.

Get/Set ile Property Tanımlama

Get ve set anahtar kelimeleri, "Swift properties" üzerinde özelleştirilmiş davranışlar tanımlamanıza olanak tanır. Özellikle computed properties çoğunlukla get ve set bloklarıyla birlikte kullanılır. Aşağıda temel bir örnek yer almaktadır:


struct Dikdortgen {
    var en: Double
    var boy: Double
    var alan: Double {
        get {
            return en * boy
        }
        set(yeniAlan) {
            en = sqrt(yeniAlan * boy / en)
        }
    }
}

var d = Dikdortgen(en: 5, boy: 3)
print(d.alan) // 15.0

Bu örnekte "alan" bir computed property olup, her erişimde güncel değeri hesaplar. Ayrıca set bloğu ile dışarıdan yeni bir değer atandığında, istenen davranışlar gerçekleştirilebilir.

Property'ler Üzerinde Özelleştirme

Get ve set sayesinde property değerleri üzerinde doğrulama, dönüşüm veya farklı mantıklar tanımlanabilir. Bu, "Swift properties ve get/set" kullanımıyla kodun okunabilirliğini ve sürdürülebilirliğini artırır.

Sonuç ve En İyi Uygulamalar

"Swift properties ve get/set" mekanizması, kodunuzu daha güvenli ve anlaşılır hale getirir. Özellikle data encapsulation ve property yönetimi açısından güçlü bir yapı sunar. Uygulamalarınızda property kullanımlarında get/set fonksiyonları ile özelleştirme yaparak veri bütünlüğünü arttırabilir ve kodunuzu daha esnek tutabilirsiniz.