Sobes.tech
Junior — Middle

Swift dilinde mevcut özellikleri listeleyip açıklayabilir misin?

sobes.tech yapay zeka

AI'dan gelen yanıt

Swift'te özellikler, sınıflar, yapılar veya enum'lar ile ilişkili değişkenler veya sabitlerdir ve veri depolar veya değerleri hesaplar.

Ana özellik türleri:

  • Depolanmış Özellikler (Stored Properties) — sabit veya değişken bir değeri depolarlar. Örneğin:
struct Kişi {
    var isim: String  // değişken depolanan özellik
    let doğumYılı: Int  // değişmeyen depolanan özellik
}
  • Hesaplanan Özellikler (Computed Properties) — doğrudan değer depolamaz, erişildiğinde hesaplar. Bir getter ve setter içerebilir:
struct Dikdörtgen {
    var genişlik: Double
    var yükseklik: Double
    var alan: Double {
        return genişlik * yükseklik
    }
}
  • Özellik Gözlemcileri (Property Observers)willSet ve didSet kullanarak depolanan özelliğin değer değişimine tepki vermeye olanak tanır:
var skor: Int = 0 {
    willSet {
        print("Yakında \(newValue) olacak")
    }
    didSet {
        print("Değişti: \(oldValue) den \(skor) a")
    }
}
  • Tür Özellikleri (Type Properties) — kendisine ait olan, örneğin sınıf veya yapı seviyesinde tanımlanan özelliklerdir ve static veya class ile bildirilir:
struct Matematik {
    static let pi = 3.14159
}

Bu şekilde, Swift'teki özellikler verileri uygun şekilde depolamaya, hesaplamaya ve değişiklikleri izlemeye olanak tanır.