¿El método removeFromSuperView de UIView elimina la UIView de la memoria? Solo quiero asegurarme de que la vista ya no usa memoria.¿El método removeFromSuperView de UIView elimina la UIView de la memoria
Respuesta
Yes.Once se llama, ese punto de vista también se libera de la memoria ...
Si desea confirmar con la documentación de Apple Aquí está el enlace
Saludos
UIView
conserva sus subvistas, por lo que cuando llame al método -removeFromSuperview
, se liberará su objeto de vista.
Así que si todo lo demás está bien con su gestión de memoria y su vista no es retenida por otra cosa, entonces sí, su vista debe ser desasignada y eliminada de la memoria.
Posible ejemplo cuando eliminar simplemente la vista de la supervista puede no ser suficiente para desasignarlo puede ser vista que tiene conexión de salida y propiedad declarada para ella con el atributo de retención - en ese caso el controlador la conserva cuando se carga desde la punta archiva y puede que tenga que liberar esa vista para ese caso: método removeFromSuperView
[iVarView removeFromSuperview];
self.iVarView = nil;
La gran excepción es si la vista se quita es administrado por un controlador de vista secundario, entonces ese controlador de vista también debe liberar a la vista antes de que pueda ser removido de la memoria. – PeyloW
@Peylo, sí, lo que quise decir con "ok con gestión de memoria", pero no era una buena frase, parece – Vladimir
- 1. Rendimiento de UIView: removeFromSuperview VS hide
- 2. Animar removeFromSuperview
- 3. Animación de UIView didEndSelector: ¿el método no se llama?
- 4. obtener la altura de UIView
- 5. no se encontró el método '-setBorderColor:' en la capa UIView?
- 6. Accediendo a la posición actual de UIView durante la animación
- 7. Punto de referencia UIView drawRect: método
- 8. UIView anima la diapositiva pero no se desliza utilizando el método de animación en bloque
- 9. iPhone - el parámetro de entrada al método sizeThatFits de UIView
- 10. UIView transitionFromView: toView: la animación no funciona.
- 11. removeFromSuperview no funciona
- 12. Sincronización de animaciones de UIView
- 13. Establecer el color de fondo de un UIView aumentando el uso de la memoria
- 14. iOS: ¿Transferir la propiedad de UIView mientras ocurren los toques?
- 15. Cuándo es - [UIView drawRect:] Método invocado?
- 16. Escalamiento de UIView durante la animación
- 17. La subvista UIView de UIWindow no gira
- 18. ¿La publicación de UIView libera todas sus subvistas?
- 19. eliminar la subvista UIView basada en la etiqueta?
- 20. Deslice UIView usando kCATransitionPush
- 21. Mejores prácticas de UIView Animation de iPhone
- 22. Dónde determinar el tamaño de UIView
- 23. UIView personalizado desde el Creador de interfaces
- 24. explícitamente deshabilitar la animación UIView en iOS4 +
- 25. ¿Se puede copiar UIView?
- 26. UIView trama de fondo
- 27. UIView duplicado
- 28. iOS viewDidLoad para UIView
- 29. Girar UIView iPhone
- 30. ¿Cómo muevo la UIView al "fondo" para que aparezca la siguiente UIView?
Esta respuesta no debería ser la "mejor respuesta", ya que no es del todo correcta. Depende si el UIView ha sido retenido un poco más. ¡La segunda respuesta es mejor para explicar todos los detalles! –