Junior — Middle
Swift tilida mavjud bo'lgan xususiyatlarni sanab o'tib, tushuntira olasizmi?
sobes.tech AI
AIdan javob
Swiftda 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 qiymatni saqlaydi. Masalan:
struct Shaxs {
var ism: String // o‘zgaruvchan saqlangan xususiyat
let tugilganYili: 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) —
willSetvadidSetyordamida saqlangan xususiyatning qiymati 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) ga")
}
}
- Turi xususiyatlari (Type Properties) — o‘ziga tegishli bo‘lib,
staticyokiclassbilan e’lon qilinadi:
struct Matematika {
static let pi = 3.14159
}
Shu tarzda, Swiftda xususiyatlar ma’lumotlarni qulay saqlash va hisoblash imkonini beradi, shuningdek, ularning o‘zgarishlarini kuzatib boradi.