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.