Sobes.tech
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