Sobes.tech
Junior — Middle

Dochádza pri priraďovaní k okamžitej kópii objektov typu odkaz?

sobes.tech AI

Odpoveď od AI

V jazykoch s riadením pamäte, ako sú Swift alebo Objective-C, pri priraďovaní premennej referenčného typu sa kopíruje referencia, nie samotný objekt. To znamená, že objekt sa nekopíruje okamžite, ale obe premenne začnú ukazovať na ten istý objekt v pamäti.

Napríklad v Swift:

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

let person1 = Person(name: "Alice")
let person2 = person1 // Kopíruje sa referencia, nie objekt
person2.name = "Bob"
print(person1.name) // Vypíše "Bob", pretože person1 a person2 ukazujú na ten istý objekt

Takže, nedochádza k okamžitej kopii objektu, iba sa kopíruje referencia naň.