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"