Ünite 03 / 03
Bellek ve İleri Özellikler
Otomatik referans sayımı, güçlü, zayıf ve sahipsiz referanslarla tutma döngülerinin kırılması, kapanışlarda yakalama, özellik sarmalayıcıları, sonuç kurucular ve katı eşzamanlılık denetimiyle yalıtım.
Yayın Güncelleme
Dersler
- 01 Otomatik Referans Sayımı Sınıf örneğinin son güçlü referansı bırakıldığı anda deinit'in çalıştığını dört bırakma yolunda ölçer ve ikinci bir referansın bu anı ertelediğini gösterir. 11 dk okuma
- 02 Güçlü, Zayıf ve Sahipsiz Referanslar İki sınıfın birbirini güçlü tutunca deinit'in hiç çalışmadığını, weak ve unowned ile döngünün kırıldığını ve unowned referansın nesne gittikten sonra okunamayacağını ölçer. 10 dk okuma
- 03 Kapanışlarda Yakalama Bir nesnenin kendi özelliğinde sakladığı kapanışın self'i yakalayınca deinit'i engellediğini, weak self yakalama listesiyle çözüldüğünü ve yakalama listesinin kapanış kurulurken bir kez değerlendirildiğini ölçer. 10 dk okuma
- 04 Özellik Sarmalayıcıları Özellik sarmalayıcısının wrappedValue okuyucusunun her erişimde çalıştığını, başlangıç değerinin bir kez kurulduğunu ve önbellekli bir sarmalayıcının anı ilk kullanıma çevirdiğini ölçer. 10 dk okuma
- 05 Sonuç Kurucular Kendi sonuç kurucumuzu yazar; seçilmeyen if ve else dalındaki ifadelerin hiç değerlendirilmediğini, for döngüsünün her elemanı değerlendirdiğini ve seçimin derlemede değil koşumda yapıldığını ölçer. 10 dk okuma
- 06 Eşzamanlılık Güvenliği Aktörün tembel özelliğinin eşzamanlı okumalarda bir kez kurulduğunu ve sonucu hiç beklenmeyen async let'in yine de değerlendirildiğini ölçer; Sendable ve @MainActor sınırlarını anlatır, kurs kapanışını yapar. 10 dk okuma