Sobes.tech
Junior — Middle

შეგიძლიათ ჩამოთვალოთ და ახსნათ Swift ენისთვის ხელმისაწვდომი თვისებები?

sobes.tech AI

პასუხი AI-სგან

Swift'te xususiyatlar — bu sinflar, tuzilmalar yoki enumlar bilan bog‘langan o‘zgaruvchilar yoki konstantalar bo‘lib, ular ma’lumotlarni saqlash yoki qiymatlarni hisoblash uchun ishlatiladi.

Asosiy xususiyat turlari:

  • Saqlangan xususiyatlar (Stored Properties) — konstant yoki o‘zgaruvchan qiymat saqlaydi. Masalan:
struct Shaxs {
    var ism: String  // o‘zgaruvchan saqlangan xususiyat
    let tug‘ilganYili: Int  // o‘zgarmas saqlangan xususiyat
}
  • Hisoblangan xususiyatlar (Computed Properties) — qiymatni to‘g‘ridan-to‘g‘ri saqlamaydi, balki unga kirishda hisoblaydi. Getter va setterga ega bo‘lishi mumkin:
struct To‘rtburchak {
    var kenglik: Double
    var balandlik: Double
    var maydon: Double {
        return kenglik * balandlik
    }
}
  • Xususiyat kuzatuvchilari (Property Observers)willSet va didSet yordamida saqlangan xususiyatning dəyeri o‘zgarganda javob berish imkonini beradi:
var ball: Int = 0 {
    willSet {
        print("Tez orada \(newValue) ga o‘tadi")
    }
    didSet {
        print("O‘zgardi: \(oldValue) dan \(ball) a")
    }
}
  • Turi xususiyatlari (Type Properties) — o‘ziga tegishli bo‘lib, static yoki class bilan e’lon qilinadi:
struct Matematik {
    static let pi = 3.14159
}

Shu tarzda, Swift'dagi xususiyatlar ma’lumotlarni qulay saqlash va hisoblash imkonini beradi, shuningdek, ularning o‘zgarishlarini kuzatib boradi.