Sobes.tech
Junior — Middle

Swift тілінде сілтеме типтерінің әртүрлі түрлерін тізе аласыз ба?

sobes.tech AI

AI-дан жауап

Swift-те сілтеме түрлері — бұл сілтеме арқылы берілетін, мәні бойынша берілмейтін типтер. Swift-те негізгі сілтеме түрлері:

  • Кластар (class) — негізгі сілтеме түрі. Класс объектілері heap-те жасалады, ал айнымалылар оларға сілтемелерді сақтайды.
  • Функциялар (closures) — Swift-те жабық функциялар да сілтеме түрлері болып табылады, себебі олар сыртқы айнымалыларға сілтемелерді ұстап, сақтай алады.

Кластардан айырмашылығы, құрылымдар (struct) және тізімдер (enum) — мәндер түрлері.

Класс мысалы:

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 бір объектіге сілтеме жасайды