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ň.