Sobes.tech
Junior — Middle

Swift dilində müxtəlif referans tiplərini sadalayabilir misiniz?

sobes.tech Süni İntellekt

AI-dan cavab

Swift-də istinad növləri, obyektlərin dəyər deyil, istinad vasitəsilə ötürüldüyü növlərdir. Swift-də əsas istinad növləri:

  • Siniflər (class) — əsas istinad növü. Sinif obyektləri yığışdırılır və dəyişənlər onlara istinad edir.
  • Funksiyalar (closures) — Swift-də bağlamalar da istinad növləridir, çünki onlar xarici dəyişənlərə istinadlar ələ keçirə və saxlaya bilərlər.

Siniflərdən fərqli olaraq, strukturlar (struct) və enumlar (enum) dəyər növləridir.

Sinif nümunəsi:

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

let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Пётр"
print(person1.name) // "Пётр" çap edir, çünki person1 və person2 eyni obyektə istinad edir