¿Deberían los IBOutlets ser propiedades o propiedades?

Aunque estoy seguro de que existen, tengo dificultades para encontrar o definir una práctica recomendada oficial para declarar puntos de venta en un ViewController.

Hay 3 opciones hasta donde puedo ver:

solo ivarsolo propiedadpropiedad respaldada con un ivar

Actualmente, Xcode se bloquea cuando intento generar automáticamente una propiedad arrastrándola a mi ViewController desde IB, pero por lo que recuerdo, al hacerlo se crea una propiedad sin un ivar. También es posible arrastrar a la sección ivar y esto creará un ivar sin una propiedad. Esto sugiere que los puntos de venta solo de propiedad y solo ivar están bien con Apple.

Así que en viewDidUnload necesitamos asignar nil a cualquiera de nuestros puntos de venta, pero ¿qué pasa con dealloc. Si hemos utilizado una propiedad sin un ivar, ¿cómo podemos liberar nuestro outlet que no debemos utilizar ningún elemento de acceso en un inicio o desasignación?

Me parece que el único patrón que nos permitiría lanzar nuestro outlet sin un accessor es usar una propiedad respaldada con un ivar, por lo que podemos liberar manualmente nuestro ivar en dealloc sin usar su accessor, sin embargo, esta es la única opción que Apple tiene. La generación de código no es compatible.

Respuestas a la pregunta(2)

Su respuesta a la pregunta