Sobes.tech
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