Sobes.tech
Junior — Middle

Կարող եք թվարկել և բացատրել Swift լեզվում հասանելի հատկությունները:

sobes.tech AI

Պատասխան AI-ից

Swift- ում հատկությունները փոփոխականներ կամ կայունություններ են, որոնք կապված են դասերի, կառուցվածքների կամ ցուցակների հետ և պահում են տվյալներ կամ հաշվարկում արժեքներ:

Հիմնական հատկությունների տեսակները՝

  • Պահվող հատկություններ (Stored Properties) — պահում են կայուն կամ փոփոխական արժեք։ Օրինակ՝
struct Անձ {
    var անուն: String  // փոփոխական պահվող հատկություն
    let ծննդյանՏարի: Int  // անփոփոխ պահվող հատկություն
}
  • Հաշվարկվող հատկություններ (Computed Properties) — չեն պահում արժեք ուղղակիորեն, այլ հաշվարկում են այն մուտքի ժամանակ։ Կարող են ունենալ getter և setter:
struct Ուղղանկյուն {
    var լայնություն: Double
    var բարձրություն: Double
    var մակերես: Double {
        return լայնություն * բարձրություն
    }
}
  • Նշումատու հատկություններ (Property Observers) — թույլ են տալիս արձագանքել պահվող հատկության արժեքի փոփոխությանը willSet և didSet օգտագործելով:
var միավոր: Int = 0 {
    willSet {
        print("Շուտով կփոխվի \(newValue)")
    }
    didSet {
        print("Փոխվեց \(oldValue) ից \(միավոր)
}
}
  • Տիպային հատկություններ (Type Properties) — պատկանում են հենց տիպին, ոչ թե օրինակին, և հայտարարում են static կամ class-ով:
struct Գծապատկեր {
    static let pi = 3.14159
}

Այսպիսով, Swift- ում հատկությունները թույլ են տալիս հարմար կերպով պահել և հաշվարկել տվյալները, ինչպես նաև հետևել դրանց փոփոխություններին։