Sobes.tech
Junior — Middle

Ի՞նչ տվյալների տեսակներ են Swift-ում՝ հղման տեսակներ։

sobes.tech AI

Պատասխան AI-ից

Swift- ում հղումային տիպերն են դասերը (class) և փակագծերը (closures): Դրանք պահվում են heap-ում, և երբ նշանակվում կամ փոխանցվում են, նույն օբյեկտի հղումը պատճենվում է:

Հիմնական տիպերը, կառուցվածքները (struct) և enum-ները (enum) արժեքային տիպեր են (value types), որոնք պատճենվում են նշանակման ժամանակ:

Օրինակ՝

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

let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Пётр"
print(person1.name) // Տպում է "Пётр", քանի որ person1 և person2 հղում են նույն օբյեկտին