Junior — Middle
Swift dilində mövcud olan xüsusiyyətləri sadalayıb izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Swift-də xüsusiyyətlər sinflər, strukturlar və ya enumlar ilə əlaqəli dəyişənlər və ya sabitlərdir və məlumatları saxlamaq və ya dəyərləri hesablamaq üçün istifadə olunur.
Əsas xususiyyət növləri:
- Yadda saxlanılan xususiyyətlər (Stored Properties) — sabit və ya dəyişkən dəyər saxlayır. Məsələn:
struct Şəxs {
var ad: String // dəyişkən yadda saxlanılan xususiyyət
let doğumİli: Int // dəyişməz yadda saxlanılan xususiyyət
}
- Hesablanan xususiyyətlər (Computed Properties) — dəyəri birbaşa saxlamır, ona giriş zamanı hesablayır. Getter və setter ola bilər:
struct Dürbün {
var en: Double
var hündürlük: Double
var sahə: Double {
return en * hündürlük
}
}
- Xüsusiyyət müşahidəçiləri (Property Observers) —
willSetvədidSetistifadə edərək yadda saxlanılan xususiyyətin dəyərinin dəyişməsinə reaksiya verməyə imkan verir:
var xal: Int = 0 {
willSet {
print("Yaxında \(newValue) olacaq")
}
didSet {
print("Dəyişdi: \(oldValue) dan \(xal) a")
}
}
- Növ xususiyyətləri (Type Properties) — öz növünə aiddir, instansiyaya deyil və
staticvə yaclassilə elan edilir:
struct Riyaziyyat {
static let pi = 3.14159
}
Bu şəkildə, Swift-də xususiyyətlər məlumatların rahat saxlanması və hesablanması üçün imkan yaradır və onların dəyişikliklərini izləməyə kömək edir.