- ¿Qué es el yo débil en Swift??
- ¿Qué es el yo débil en el cierre??
- ¿Qué es Swift sin dueño??
- ¿Cuál es la diferencia entre débil y fuerte en Swift??
¿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 propietario, 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.
¿Qué es el yo débil en el cierre??
Los cierres de escape requieren [yo débil] si se almacenan en algún lugar o se pasan a otro cierre y un objeto dentro de ellos mantiene una referencia al cierre. guard let self = self puede llevar a una desasignación retrasada en algunos casos, que puede ser buena o mala dependiendo de sus intenciones.
¿Qué es Swift sin dueño??
El lugar más común en el que verá variables sin propietario es con cierres que declaran [yo sin propietario]; esto significa "Quiero hacer referencia a mí mismo dentro de este cierre, pero no quiero ser el propietario."¿Por qué sin dueño en lugar de débil ? Ambos funcionarían, pero seamos sinceros: si el yo es nulo dentro de un cierre, algo salió mal!
¿Cuál es la diferencia entre débil y fuerte en Swift??
Una referencia sólida significa que desea "poseer" el objeto al que hace referencia con esta propiedad / variable. Por el contrario, con una referencia débil, significa que no desea tener control sobre la vida útil del objeto.