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- ում հատկությունները թույլ են տալիս հարմար կերպով պահել և հաշվարկել տվյալները, ինչպես նաև հետևել դրանց փոփոխություններին։