Pergunta

Eu tenho um aplicativo iphone. Ele parece estar a correr bem. Quando eu ligar a um iphone provisionados para Xcode e executar o aplicativo, o log do console na janela do Organizer, sempre reclama de uma falha de segmentação ao sair do aplicativo com a chave de casa.

Alguém já viu isso, e você tem uma idéia do que o problema pode ser? Eu uso um segmento para páginas web de carga no plano de fundo, mas eu parar a thread quando sair.

Meu aplicativo faz, salvo algumas informações persistente. Quando eu uso a construção e função analisar eu recebo cerca de 2 vazamentos de memória em potencial, mas em cada caso eu estou alocando um objeto e mantê-lo em uma matriz.

Todas as ideias, ou isso é normal?

Foi útil?

Solução

Tente executar o aplicativo com NSZombieEnabled. Isso vai lhe dizer se você está mais liberando qualquer objeto. Para ativar zumbis faça o seguinte:

  1. Escolha Project> Editar Ativo executável para abrir o executável Informações janela.
  2. Clique Argumentos.
  3. botão
  4. Clique no complemento (+) nas “Variáveis ??a ser definido no ambiente de seção”.
  5. Digite NSZombieEnabled na coluna Nome e sim na coluna Valor.
  6. Certifique-se de que a marca de seleção forthe entrada NSZombieEnabled é selecionado.

Outras dicas

Ao sair o aplicativo pode over-liberar uma tentativa objeto despejo cada objeto antes de liberá-lo ou fazer alguma depuração no método dealloc.

Talvez você está liberando algum objeto mais vezes do que o seu manter a contagem. Comentário fora chamadas -release em seus métodos dealloc (ou noutro local) até encontrar o culpado.

Em seguida, descomente-out essa chamada e procurar outro lugar no seu código onde você está tentando over-lançamento que objeto.

Se estiver a utilizar métodos de conveniência, por exemplo, (por exemplo [NSString stringWithFormat:@"..."]), em oposição aos métodos alloc-init (por exemplo [[NSString alloc] initWithFormat:@"..."]) o objecto conveniência resultante é autoreleased e não devem ser libertadas manualmente.

Meu problema era uididfaker e locationholic do Cydia, e depois de desinstalar-los Xcode correr no meu iphone bem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top