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