- ¿Necesitas un yo débil en la cola de despacho??
- ¿Qué es el yo débil en Swift??
- ¿Por qué generalmente crea una referencia débil cuando usa self en un IOS de bloque??
¿Necesitas un yo débil en la cola de despacho??
El uso de [yo débil] solo se requiere en situaciones en las que la captura de uno mismo con fuerza terminaría causando un ciclo de retención, por ejemplo, cuando el yo está siendo capturado dentro de un cierre que finalmente también es retenido por ese mismo objeto.
¿Qué es el yo débil en Swift??
En Swift, necesitamos usar el yo débil y el yo sin dueño para darle a ARC la información requerida entre las relaciones en nuestro código. Sin usar débil o sin dueño, básicamente le está diciendo a ARC que se necesita una cierta "referencia fuerte" y está evitando que el recuento de referencias vaya a cero.
¿Por qué generalmente crea una referencia débil cuando usa self en un IOS de bloque??
Pero si el paginador es propiedad de ViewController, y estos bloques no se llaman después de que se lance ViewController, usar una referencia __weak sería el movimiento seguro (porque uno mismo es dueño de la cosa que posee los bloques y, por lo tanto, es probable que todavía esté cerca cuando los bloques lo llaman aunque no lo retienen).