Назад к вопросам
Junior — Middle
69
Какими способами осуществляется передача объектов в программе?
Компании, где спрашивали
Doubletapp
Ответ от нейросети
sobes.tech AI
В iOS объекты обычно передаются в программе следующими способами:
-
По ссылке: объекты классов передаются по ссылке, то есть передается указатель на объект в памяти. Изменения объекта в одной части программы отражаются везде, где есть ссылка на этот объект.
-
По значению: структуры и перечисления в Swift передаются по значению, то есть копируются при передаче.
-
Через делегаты и замыкания: объекты могут передаваться через делегаты (протоколы) или замыкания для обратного вызова и передачи данных между компонентами.
Пример передачи объекта по ссылке:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
func changeName(person: Person) {
person.name = "Новое имя"
}
let p = Person(name: "Иван")
changeName(person: p)
print(p.name) // Выведет "Новое имя"