Sobes.tech
Junior — Middle

Можеш ли да изброиш различните видове референтни типове в езика Swift?

sobes.tech AI

Отговор от AI

В Swift типовете референция са типове, чиито обекти се предават по референция, а не по стойност. Основните типове референция в Swift:

  • Класове (class) — основен тип референция. Обектите на класовете се създават в купчината, а променливите съхраняват референции към тях.
  • Функции (closures) — затварянията в Swift също са типове референция, тъй като могат да улавят и съхраняват референции към външни променливи.

За разлика от класовете, структурите (struct) и изброяванията (enum) са типове стойност.

Пример за клас:

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

let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Пётр"
print(person1.name) // Ще изведе "Пётр", тъй като person1 и person2 сочат към един и същ обект