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) —
willSetvedidSetkullanarak 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
staticveyaclassile 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.