He intentado usar la herramienta de fugas y "analizar", etc. para encontrar la fuga, pero no puedo encontrarla. Usando asignaciones puedo determinar los objetos que no se están liberando.¿Cómo puedo determinar qué objetos contienen referencias a otros objetos que causan pérdidas de memoria en Object-C?
He notado (agregando declaraciones de depuración en el método dealloc), que dealloc no se llama para estos objetos.
¿Cómo puedo determinar qué objetos contienen referencias a estos objetos y evitar que se liberen?
Los objetos no "mantienen" referencias. Por el contrario, los recuentos de referencia se incrementan por métodos. –
Tienes razón. Quise decir que estaba tratando de determinar qué objetos no reducen el conteo de retención cuando terminan con los otros objetos. – xcoder