Junior — Middle
Swift тилинде жеткиликтүү болгон мүнөздөмөлөрдү тизмелеп, түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
Swiftте мүнөздөмөлөр — бул класстарга, түзүмдөргө же тизмелерге байланыштуу өзгөрмөлөр же константалар, алар маалыматтарды сактайт же маанилерди эсептейт.
Негизги мүнөздөмөлөрдүн түрлөрү:
- Сакталган мүнөздөмөлөр (Stored Properties) — туруктуу же өзгөрмө маанини сактайт. Мисалы:
struct Адам {
var аты: String // өзгөрмө сакталган мүнөздөмө
let туулганЖылы: Int // туруктуу сакталган мүнөздөмө
}
- Эсептелүүчү мүнөздөмөлөр (Computed Properties) — маанини түз сактабастан, аны кирүүдө эсептейт. Геттер жана сеттер болушу мүмкүн:
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теги мүнөздөмөлөр маалыматтарды ыңгайлуу сактоого жана эсептөөгө, ошондой эле алардын өзгөрүшүн көзөмөлдөөгө мүмкүндүк берет.