Sobes.tech
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)willSetdidSet istifadə 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ə static və ya class ilə 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.