Sobes.tech
Junior — Middle

Ob'ektlarni tayinlashda referens turdagi ob'ektlarning darhol nusxasi olinadimi?

sobes.tech AI

AIdan javob

Memory boshqaruvi bo'lgan tillarda, Swift yoki Objective-C kabi, referens tiplari o'zgaruvchiga tayinlanganda, ob'ekt emas, referens nusxalanadi. Ya'ni, ob'ekt darhol nusxalanmaydi, balki ikkala o'zgaruvchi bir xil ob'ektga ishora qilishni boshlaydi.

Masalan, Swiftda:

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

let person1 = Person(name: "Alice")
let person2 = person1 // Referens nusxalanadi, ob'ekt emas
person2.name = "Bob"
print(person1.name) // "Bob" chiqaradi, chunki person1 va person2 bir xil ob'ektga ishora qilmoqda

Shunday qilib, ob'ektning darhol nusxasi olinmaydi, faqat unga referens nusxalanadi.