Sobes.tech
Junior — Middle

Можете ли објаснити шта је тип податка референце?

sobes.tech АИ

Одговор од АИ

Tip podataka referentnog tipa je tip čije promenljive ne čuvaju same podatke, već referencu (pokazivač) na oblast memorije gde se ti podaci nalaze. Na primer, u Swift-u, klase su referentni tipovi. To znači da prilikom dodele ili prenosa objekta klase, kopira se samo referenca na istu instancu, a ne sam objekat.

Primer:

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

Ovo se razlikuje od tipova vrednosti (npr. struktura), gde se kopira sam objekat.