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