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