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.