Sobes.tech
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 бир эле объектке шилтемелүү