swift - ¿Debería IBOutlet ser var débil o fuerte?
xcode6 ios8.2 (2)
Esta pregunta ya tiene una respuesta aquí:
- ¿Deben los IBOutlets ser fuertes o débiles bajo ARC? 11 respuestas
Estoy usando Xcode 6.2 para proyectos iOS. En versiones anteriores de Xcode, cuando se creaba una conexión para un IBOutlet, siempre era un almacenamiento débil. Ahora, cuando creo conexiones, están predeterminadas en fuertes. Lo dejo así y no noto ninguna diferencia.
¿Qué versión de Xcode cambió la versión predeterminada a fuerte y por qué?
No importa débil o fuerte, la salida es en la mayoría de los casos. Solo asegúrese de no tener ciclos de referencia fuertes.
Las subvistas no deben tener salidas sólidas para sus superviews y las vistas no deben tener una salida fuerte para su controlador, porque superview ya tiene una fuerte referencia a sus subvistas y el controlador tiene una fuerte referencia a su vista.
Sí, antes, las tiendas en general deberían ser débiles, pero Apple ha cambiado eso. Ahora recomiendan usar salidas fuertes en la sesión de la WWDC 2015 Implementación de diseños de UI en Interface Builder . La única reason por la que podría ser débil es retener el ciclo.