Establecer el delegado del controlador de vista modal en cero con ARC

Estoy escribiendo una aplicación para iOS 4 con ARC. Estoy presentando y descartando controladores de vista modal a través del patrón de delegado estándar. ARC en iOS 4 no admite referencias débiles, por lo que marco la propiedad de delegado del controlador de vista secundaria como assign. ¿Debo establecer ese delegado en cero en el controlador de vista infantil? dealloc ¿método?

preguntado el 12 de junio de 12 a las 09:06

Para iOS <5.0 deberías usar unsafe_unretained en lugar de weak. yo los pondría a nil pero no tiene respaldo de documentación para decir si esto es necesario o no en este caso exacto. -

1 Respuestas

No debería importar. Su hijo solo usa el delegado para enviar mensajes al controlador de vista principal. Su controlador de vista secundario no realizará ninguna llamada al padre después de que se haya desasignado, por lo que no necesitará anular el delegado. Al usar la función de asignación o débil, no ha asumido un rol de propiedad con respecto al padre, por lo que no es necesario anular el delegado para la administración de la memoria.

Respondido 10 ago 12, 06:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.