Junior — Middle
Consegue listar os diferentes tipos de referências na linguagem Swift?
sobes.tech IA
Resposta da IA
Em Swift, os tipos de referência são tipos cujos objetos são passados por referência em vez de por valor. Os principais tipos de referência em Swift:
- Classes (class) — o tipo de referência principal. Os objetos de classes são criados no heap, e as variáveis armazenam referências a eles.
- Funções (closures) — as closures em Swift também são tipos de referência, pois podem capturar e armazenar referências a variáveis externas.
Ao contrário das classes, as estruturas (struct) e as enumerações (enum) são tipos de valor.
Exemplo de classe:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Пётр"
print(person1.name) // Vai imprimir "Пётр", pois person1 e person2 referenciam o mesmo objeto