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.