Sobes.tech
Junior — Middle

Swift dilinde çeşitli referans türlerini sıralayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Swift'te referans tipleri, nesnelerin değer yerine referansla aktarıldığı tiplerdir. Swift'teki temel referans tipleri:

  • Sınıflar (class) — ana referans tipi. Sınıf nesneleri yığında oluşturulur ve değişkenler bunlara referanslar tutar.
  • Fonksiyonlar (closures) — Swift'teki kapanışlar da referans tipleridir çünkü dış değişkenleri yakalayabilir ve saklayabilirler.

Sınıfların aksine, yapılar (struct) ve enumlar (enum) değer tipleridir.

Sınıf örneği:

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
}

let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Пётр"
print(person1.name) // "Пётр" olarak yazdırır, çünkü person1 ve person2 aynı nesneye referans eder