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