Sobes.tech
Junior — Middle

¿Puedes enumerar los diferentes tipos de referencias en el lenguaje Swift?

sobes.tech AI

Respuesta de la IA

En Swift, los tipos de referencia son tipos cuyos objetos se pasan por referencia en lugar de por valor. Los principales tipos de referencia en Swift:

  • Clases (class) — el tipo de referencia principal. Los objetos de clases se crean en el montón, y las variables almacenan referencias a ellos.
  • Funciones (closures) — las closures en Swift también son tipos de referencia, ya que pueden capturar y almacenar referencias a variables externas.

A diferencia de las clases, las estructuras (struct) y las enumeraciones (enum) son tipos de valor.

Ejemplo de clase:

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

let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Пётр"
print(person1.name) // Imprimirá "Пётр", ya que person1 y person2 hacen referencia al mismo objeto