Sobes.tech
Junior

Swift-də hansı məlumat tipləri ilə istinadlar istifadə oluna bilər?

sobes.tech Süni İntellekt

AI-dan cavab

Swift-də referanslar (ünvanlara) aşağıdakı hallarda istifadə olunur:

  1. Siniflər (Classes): Sinif nümunələri referans növüdür. Sinif nümunəsi dəyişənə və ya sabitə təyin olunduqda, obyektə olan referans kopyalanır, obyekt özü yox.
  2. Bağlamalar (Closures): Bağlamada dəyişənlərin tutulması referansla baş verir.
  3. Aktorlar (Actors): Aktor nümunələri də referans növüdür.
  4. Bəzi sistem növləri: Məsələn, AnyObject, NSObject və Core Foundation setindən növlər (məsələn, CFString).
  5. Giriş/Çıxış parametrləri (inout): Dəyişənləri funksiyaya referansla keçirməyə imkan verir, beləliklə funksiya onların dəyərini dəyişə bilər.
// Sinif nümunəsi
class MyClass {
    var value = 10
}

let instance1 = MyClass()
let instance2 = instance1 // instance2 eyni obyektə istinad edir
instance2.value = 20
print(instance1.value) // 20 göstərəcək

// inout nümunəsi
func modifyValue(value: inout Int) {
    value = value * 2
}

var myInt = 5
modifyValue(value: &myInt)
print(myInt) // 10 göstərəcək

Yapılar, enumerasiyalar və kəsiklər dəyər növləridir və təyin və ya ötürmə zamanı onların məzmunu kopyalanır, referans deyil.