Junior
Swiftda qaysi ma'lumot turlari bilan havolalar ishlatilishi mumkin?
sobes.tech AI
AIdan javob
Swift'ta referanslar (adreslere) şu durumlarda kullanılır:
- 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.
- Kapanışlar (Closures): Bir kapanışta değişkenlerin yakalanması referansla gerçekleşir.
- Aktörler (Actors): Aktör örnekleri de referans tipleridir.
- Bazı sistem tipleri: Örneğin,
AnyObject,NSObjectve Core Foundation setinden tipler (örneğin,CFString). - 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.