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:
- 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.
- Bağlamalar (Closures): Bağlamada dəyişənlərin tutulması referansla baş verir.
- Aktorlar (Actors): Aktor nümunələri də referans növüdür.
- Bəzi sistem növləri: Məsələn,
AnyObject,NSObjectvə Core Foundation setindən növlər (məsələn,CFString). - 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.