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) —
willSetvadidSetyordamida 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,
staticyokiclassbilan 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.