← Ana sayfa

Swift'te weak vs unowned

Swift’te referans döngülerini kırmak için genelde weak kullanılıyor; oysa unowned ile arasında performans açısından farklar var.

weak her erişimde opsiyonel bir kontrol ve ARC defteri tutma maliyeti getirir; referans serbest bırakıldığında nil olur. unowned ise bu ek yükü taşımaz ama referansın yaşam süresinden eminseniz kullanılmalı — aksi halde çökme riski var. Kısaca: yaşam süresi garantiliyse unowned, değilse weak.