İçeriğe geç
academia.sh

Ü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

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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

Aramak için yazmaya başlayın.

↑↓ ↵ Esc gezin · aç · kapat