Sobes.tech
Junior — Middle

Какими способами осуществляется передача объектов в программе?

sobes.tech AI

Odpoveď od AI

V iOS sa objektom zvyčajne prenášajú v programoch nasledujúcimi spôsobmi:

  • Pomocou odkazu: objekty tried sa prenášajú pomocou odkazu, teda sa odovzdáva ukazovateľ na objekt v pamäti. Zmeny v objekte v jednej časti programu sa odrážajú všade, kde je odkaz na tento objekt.

  • Podľa hodnoty: štruktúry a enumy v Swift sa prenášajú podľa hodnoty, teda sa kopírujú pri prenose.

  • Cez delegátov a uzávery: objekty môžu byť prenesené cez delegátov (protokoly) alebo uzávery na spätné volania a prenos dát medzi komponentmi.

Príklad prenesenia objektu pomocou odkazu:

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

func changeName(person: Person) {
    person.name = "Nové meno"
}

let p = Person(name: "Ivan")
changeName(person: p)
print(p.name) // Vypíše "Nové meno"