Pregunta

Tengo una aplicación iPhone. Parece que se encuentra bien. Cuando conecto a un iPhone aprovisionado a Xcode y ejecutar la aplicación, el registro de la consola en la ventana Organizador, siempre se queja de un fallo de segmentación al salir de la aplicación con la tecla de inicio.

¿Alguien más ha visto esto, y tiene usted una idea de lo que podría ser el problema? Utilizo un hilo para cargar páginas web en el trasfondo, pero dejo el hilo cuando se sale.

Mi aplicación hace ahorrar algo de información persistente. Cuando uso la construcción y la función Analizar consigo algunas pérdidas de memoria 2 posibles, pero en cada caso estoy asignando un objeto y mantenerlo en una matriz.

Todas las ideas, o es esto normal?

¿Fue útil?

Solución

Trate de ejecutar su aplicación con NSZombieEnabled. Esto le dirá si usted es mayor de liberación de cualquier objeto. Para habilitar zombis hacen lo siguiente:

  
      
  1. Seleccione Proyecto> Editar activo ejecutable para abrir la Información del ejecutable   ventana.
  2.   
  3. Haga clic en Argumentos.
  4.   
  5. Haga clic en el botón Añadir (+) en las “Variables que se encuentra en el   sección de medio ambiente”.
  6.   
  7. Introduzca NSZombieEnabled en la columna Nombre y SÍ en la columna Valor.
  8.   
  9. Asegúrese de que se selecciona la marca de verificación sobreel entrada NSZombieEnabled.
  10.   

Otros consejos

A la salida de su aplicación puede liberar el exceso de un objeto intente vertido cada objeto antes de soltarlo o hacer algo de depuración en el método dealloc.

Tal vez usted está liberando algún objeto más veces que su recuento de retener. Comentar llamadas -release en sus métodos dealloc (u otro lugar) hasta encontrar al culpable.

A continuación, elimine el comentario de salida que llamar y buscar en otra parte de su código en el que está tratando de liberación de exceso de ese objeto.

Si está utilizando métodos de conveniencia, por ejemplo, (por ejemplo [NSString stringWithFormat:@"..."]) en contraposición a alloc-init métodos (por ejemplo [[NSString alloc] initWithFormat:@"..."]) el objeto conveniencia resultante se autoreleased y no debe ser liberado manualmente.

Mi problema era uididfaker y locationholic desde Cydia, y después de ellos desinstalar plazo Xcode en mi iphone muy bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top