Sobes.tech
Junior — Middle

Probíhá při přiřazení okamžité kopírování objektů typu odkaz?

sobes.tech AI

Odpověď od AI

V programovacích jazycích s řízením paměti, jako je Swift nebo Objective-C, při přiřazení proměnné referenčního typu se kopíruje odkaz, nikoliv samotný objekt. To znamená, že objekt není okamžitě kopírován, ale obě proměnné začnou ukazovat na stejný objekt v paměti.

Například ve Swift:

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

let person1 = Person(name: "Alice")
let person2 = person1 // Kopíruje se odkaz, nikoliv objekt
person2.name = "Bob"
print(person1.name) // Vypíše "Bob", protože person1 a person2 odkazují na stejný objekt

Tedy, nedochází k okamžité kopii objektu, pouze se kopíruje odkaz na něj.