Sobes.tech
Junior — Middle

Оё нусхабардории фаврии объектҳои навъи истинод ҳангоми таъин кардан сурат мегирад?

sobes.tech AI

Ҷавоб аз AI

Дар забонҳои барномасозӣ бо идоракунии хотира, монанди Swift ё Objective-C, вақте ки тағйирёбандаи навъи истинодӣ таъин карда мешавад, истинод нусхабардорӣ мешавад, на худи объект. Яъне, объект фавран нусхабардорӣ намешавад, балки ҳарду тағйирёбанда ба як объект дар хотира ишора мекунанд.

Масалан, дар Swift:

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

let person1 = Person(name: "Alice")
let person2 = person1 // Нусхабардории истинод, на объект
person2.name = "Bob"
print(person1.name) // Натиҷа "Bob" хоҳад буд, чунки person1 ва person2 ба як объект ишора мекунанд

Бинобар ин, нусхабардории фаврии объект сурат намегирад, танҳо истинод ба он нусхабардорӣ мешавад.