- Sevk kuyruğunda zayıf benliğe mi ihtiyacınız var??
- Swift'de zayıf benlik nedir?
- Bir blok IOS'ta self kullanırken neden genellikle zayıf bir referans oluşturuyorsunuz??
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.
Swift'de zayıf benlik nedir?
Swift'de, ARC'ye kodumuzdaki ilişkiler arasında gerekli bilgileri vermek için zayıf benlik ve sahipsiz benlik kullanmamız gerekir. Zayıf veya sahipsiz kullanmadan, temel olarak ARC'ye belirli bir “güçlü referansın” gerekli olduğunu söylüyorsunuz ve referans sayısının sıfıra gitmesini engelliyorsunuz.
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).