Junior — Middle
Сіз Swift тіліне қол жетімді қасиеттерді тізіп, түсіндіріп бере аласыз ба?
sobes.tech AI
AI-дан жауап
Swift-те қасиеттер — бұл кластармен, құрылымдармен немесе тізімдермен байланысты айнымалылар немесе тұрақтылар, олар деректерді сақтайды немесе мәндерді есептейді.
Негізгі қасиет түрлері:
- Stored Properties (Сақталған қасиеттер) — тұрақты немесе өзгермелі мәнді сақтайды. Мысалы:
struct Person {
var name: String // өзгермелі сақталған қасиет
let birthYear: Int // өзгермейтін сақталған қасиет
}
- Computed Properties (Есептелетін қасиеттер) — мәнді тікелей сақтамайды, оны қолданғанда есептейді. Геттер мен сеттер болуы мүмкін:
struct Rectangle {
var width: Double
var height: Double
var area: Double {
return width * height
}
}
- Property Observers (Қасиет бақылаушылары) — сақталған қасиеттің мәні өзгерген кезде реакция жасауға мүмкіндік береді,
willSetжәнеdidSetкөмегімен:
var score: Int = 0 {
willSet {
print("Жақында өзгереді \(newValue)")
}
didSet {
print("Өзгерді \(oldValue) ден \(score)-ға")
}
}
- Type Properties (Түр қасиеттері) — бұл типке тиесілі, экземплярға емес,
staticнемесеclassарқылы жарияланады:
struct Math {
static let pi = 3.14159
}
Осылайша, Swift-те қасиеттер деректерді ыңғайлы сақтау, есептеу және олардың өзгерістерін бақылау үшін пайдаланылады.