- Uiview animasyonunun zayıf benliğe ihtiyacı var mı??
- Sevk kuyruğunda zayıf benliğe mi ihtiyacınız var??
- Bu kapanışta zayıf benlik mi yoksa sahipsiz benlik mi kullanmamız gerekiyor??
- Bir blok IOS'ta self kullanırken neden genellikle zayıf bir referans oluşturuyorsunuz??
Uiview animasyonunun zayıf benliğe ihtiyacı var mı??
6 Cevap. Hayır, bu durumda gerekli değil. animasyonlar ve tamamlama kendi kendine tutulmaz, bu nedenle güçlü tutma döngüsü riski yoktur.
Sevk kuyruğunda zayıf benliğe mi ihtiyacınız var??
[Zayıf benlik] kullanmak yalnızca, kendini güçlü bir şekilde yakalamanın bir tutma döngüsüne neden olacağı durumlarda gereklidir, örneğin benlik aynı nesne tarafından nihayetinde tutulan bir kapatma içinde yakalandığında.
Bu kapanışta zayıf benlik mi yoksa sahipsiz benlik mi kullanmamız gerekiyor??
Birçoğumuz için, döngüleri korumaktan kaçınmak için her zaman zayıf ile birlikte kendi iç kapaklarını kullanmak en iyi uygulamadır. Bununla birlikte, bu yalnızca self de kapatmayı elinde tutuyorsa gereklidir. Varsayılan olarak zayıf ekleyerek, muhtemelen gerekli olmadığı halde birçok durumda isteğe bağlı seçeneklerle çalışmaya başlarsınız.
Bir blok IOS'ta self kullanırken neden genellikle zayıf bir referans oluşturuyorsunuz??
Ancak, paginator ViewController'a aitse ve ViewController serbest bırakıldıktan sonra bu bloklar çağrılmazsa, bir __weak referansı kullanmak güvenli hareket olacaktır (çünkü blokların sahibi olan şeyin sahibi self'tir ve bu nedenle muhtemelen hala etrafta olacaktır). bloklar onu tutmasalar bile çağırdığında).