Sobes.tech
Junior — Middle

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

sobes.tech АИ

Одговор од АИ

U Swift-u, tipovi referenci su tipovi čiji objekti se prenose putem referencije, a ne putem vrednosti. Glavni tipovi referenci u Swift-u:

  • Klase (class) — glavni tip referenci. Objekti klasa se kreiraju na hrpi, a promenljive čuvaju reference na njih.
  • Funkcije (closures) — zatvaranja u Swift-u su takođe tipovi referenci, jer mogu uhvatiti i sačuvati reference na spoljne promenljive.

Za razliku od klasa, strukture (struct) i enumeracije (enum) su tipovi vrednosti.

Primer klase:

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

let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Пётр"
print(person1.name) // Ispisaće "Пётр", jer person1 i person2 referenciraju isti objekat