Sobes.tech
Junior — Middle

İstifadə zamanı referans tipli obyektlərin dərhal surəti alınırmı?

sobes.tech Süni İntellekt

AI-dan cavab

Yaddaş idarəetməsi olan proqramlaşdırma dillərində, Swift və ya Objective-C kimi, referans tipli dəyişən təyin edilərkən, obyektin özü deyil, referans kopyalanır. Yəni, obyekt dərhal kopyalanmır, hər iki dəyişən eyni yaddaş obyektinə işarə etməyə başlayır.

Məsələn, Swift-də:

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

let person1 = Person(name: "Alice")
let person2 = person1 // Referans kopyalanır, obyekt deyil
person2.name = "Bob"
print(person1.name) // "Bob" göstərəcək, çünki person1 və person2 eyni obyektə işarə edir

Beləliklə, obyektin dərhal kopyası baş vermir, yalnız ona referans kopyalanır.