Nszombie em um aplicativo distribuído
-
20-09-2019 - |
Pergunta
Existe algum perigo na compilação de um aplicativo de distribuição com o NSZombie ainda ativado? Geralmente, deixo -o ativado para todos os meus aplicativos enquanto se desenvolveu por causa de quão útil é, mas não entendo todas as ramificações e possíveis problemas relacionados a habilitá -lo e deixá -lo indefinidamente.
Obrigado!
Solução
Se você o deixar ligado, seu aplicativo não liberará toda a memória usada; portanto, com o tempo, seu aplicativo usará toda a RAM no dispositivo e será morto pelo sistema operacional.
Por que você deixaria isso se você não está realmente procurando por um vazamento de memória?
Outras dicas
Não é uma opção de compilação. É uma variável de ambiente. Não há perigo deixando -o, porque não faz parte do pacote de aplicativos que você lançará.
Isto faz Torne impossível encontrar vazamentos, para que você não queira deixá -lo ativado.
Absolutamente. Com o nszombie, nenhuma memória pode ser libertada, nunca. Objetos desalocados apenas se transformam em zumbis. Eventualmente, depois que sua pilha de zumbis fica grande o suficiente, seu aplicativo cairá da exaustão da memória.