Sobes.tech
Junior

Swiftda qaysi ma'lumot turlari bilan havolalar ishlatilishi mumkin?

sobes.tech AI

AIdan javob

Swift'ta referanslar (adreslere) şu durumlarda kullanılır:

  1. Siniflar (Classes): Sinif örnekleri referans tipleridir. Bir sinif örneği bir değişkene veya sabite atandığında, nesneye olan referans kopyalanır, nesne kendisi değil.
  2. Kapanışlar (Closures): Bir kapanışta değişkenlerin yakalanması referansla gerçekleşir.
  3. Aktörler (Actors): Aktör örnekleri de referans tipleridir.
  4. Bazı sistem tipleri: Örneğin, AnyObject, NSObject ve Core Foundation setinden tipler (örneğin, CFString).
  5. Giriş/Çıkış parametreleri (inout): Değişkenleri fonksiyona referansla geçirmeye izin verir, böylece fonksiyon değerlerini değiştirebilir.
// Sınıf örneği
class MyClass {
    var value = 10
}

let instance1 = MyClass()
let instance2 = instance1 // instance2 aynı nesneye referans eder
instance2.value = 20
print(instance1.value) // 20 yazdırır

// inout örneği
func modifyValue(value: inout Int) {
    value = value * 2
}

var myInt = 5
modifyValue(value: &myInt)
print(myInt) // 10 yazdırır

Yapılar, enumlar ve demetler değer tipleridir ve atama veya geçirme sırasında içerikleri kopyalanır, referans değil.