Sobes.tech
Junior — Middle

Puoi elencare i diversi tipi di riferimenti nel linguaggio Swift?

sobes.tech AI

Risposta dell'AI

In Swift, i tipi di riferimento sono tipi i cui oggetti vengono passati per riferimento anziché per valore. I principali tipi di riferimento in Swift:

  • Classi (class) — il tipo di riferimento principale. Gli oggetti di classi vengono creati nell'heap, e le variabili memorizzano riferimenti a essi.
  • Funzioni (closures) — anche le closure in Swift sono tipi di riferimento, poiché possono catturare e memorizzare riferimenti a variabili esterne.

A differenza delle classi, le strutture (struct) e le enumerazioni (enum) sono tipi di valore.

Esempio di classe:

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

let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Пётр"
print(person1.name) // Stampa "Пётр", poiché person1 e person2 fanno riferimento allo stesso oggetto