Junior — Middle
Swift тилиндеги ар кандай шилтемелердин түрлөрүн тизмелеп бере аласызбы?
sobes.tech AI
AIден жооп
Swiftте шилтеме түрлөрү — бул, объекттери шилтеме аркылуу өткөрүлүүчү түрлөр. Swiftтеги негизги шилтеме түрлөрү:
- Класстар (class) — негизги шилтеме түрү. Класстардын объекттери heapте түзүлөт жана өзгөрмөлөр аларга шилтемелерди сактайт.
- Функциялар (closures) — Swiftтеги жабуулар да шилтеме түрлөрү болуп саналат, анткени алар сырткы өзгөрмөлөргө шилтемелерди кармап жана сактай алышат.
Класстардан айырмаланып, структуралар (struct) жана enumдар (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 бир эле объектке шилтемелүү