Junior — Middle
Какими способами осуществляется передача объектов в программе?
sobes.tech Süni İntellekt
AI-dan cavab
iOS-da obyektlər adətən proqramlarda aşağıdakı üsullarla ötürülür:
-
İstinad vasitəsilə: sinif obyektləri istinad vasitəsilə ötürülür, yəni yaddaşda obyektə işarə edən göstərici ötürülür. Obiektə bir hissədə edilən dəyişikliklər, həmin obyektə istinad edən hər yerdə əks olunur.
-
Qiymət vasitəsilə: Swift-də strukturlar və enumlar qiymət vasitəsilə ötürülür, yəni ötürülərkən kopyalanır.
-
Delegatlar və bağlamalar vasitəsilə: obyektlər delegatlar (protokollar) və ya bağlamalar vasitəsilə ötürülə bilər, bu da geri çağırışlar və məlumatların komponentlər arasında ötürülməsi üçün istifadə olunur.
İstinad vasitəsilə obyekt ötürülməsi nümunəsi:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
func changeName(person: Person) {
person.name = "Yeni ad"
}
let p = Person(name: "İvan")
changeName(person: p)
print(p.name) // "Yeni ad" göstərəcək