Junior — Middle
Millised Swift andmetüübid on viidetüübid?
sobes.tech AI
Vastus AI-lt
In Swift, reference types are classes (class) and closures (closures). They are stored on the heap, and when assigned or passed, a reference to the same object is copied.
Primitive types, structures (struct), and enumerations (enum) are value types (value types), which are copied upon assignment.
Example:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Пётр"
print(person1.name) // Will print "Пётр", because person1 and person2 refer to the same object