Sobes.tech
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-те қасиеттер деректерді ыңғайлы сақтау, есептеу және олардың өзгерістерін бақылау үшін пайдаланылады.