Junior — Middle
Swift tilida turli xil havola turlarini sanab o'ta olasizmi?
sobes.tech AI
AIdan javob
Swift'da referans turlari — bu, ob'ektlar qiymat bilan emas, referens orqali o'tkaziladigan turlardir. Swift'dagi asosiy referans turlari:
- Klasslar (class) — asosiy referans turi. Klass ob'ektlari yorda yaratiladi va o'zgaruvchilar ularga referenslarni saqlaydi.
- Funksiyalar (closures) — Swift'dagi yopishqoq funksiyalar ham referans turlari bo'lib, ular tashqi o'zgaruvchilarga referenslarni ushlash va saqlash imkoniyatiga ega.
Klasslardan farqli o'laroq, strukturalar (struct) va enumlar (enum) qiymat turlaridir.
Klass misoli:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Пётр"
print(person1.name) // "Пётр" chiqaradi, chunki person1 va person2 bir xil ob'ektga referens qiladi