2010-08-24 2 views
0

donc j'ai un programme que je développe et comme je suis assez nouveau à l'objectif-c et le cacao touch im pas très familier avec les concepts de gestion de la mémoire dans le développement d'applications ipad. mon problème est que mon programme se bloque sans avertissement et sans me dire pourquoi, j'ai activé les points d'arrêt et il montre un signal exc_bad_access. ce qui m'amène à croire que je ne manipule pas correctement la mémoire. ou son autre chose que j'ai regardé dans mes efforts. de toute façon j'ai besoin d'aide. Si quelqu'un peut jeter un coup d'œil à l'application et me dire tout ce qui pourrait l'amener à agir de la façon dont c'est ce qui serait génial. Le point du programme est qu'il montre 20 glyphes Maya des nombres 0-19, vous faites glisser les glyphes un à la fois dans les «zones de dépôt» blanches et il les ajoute et affiche le résultat. Cependant, presque chaque fois que le second glyphe est déposé, il se ferme, ou il affiche la réponse et quand vous supprimez l'un des glyphes pour en ajouter un autre, il quitte alors.besoin d'aide avec la gestion de la mémoire

toute aide serait grandement appréciée. merci :) stackoverflow

source files here

Répondre

1

Apprenez à connaître le débogueur. Au moment où vous voyez le EXC_BAD_ACCESS et le programme s'arrête, regardez la pile d'appels pour voir réellement quelle était la source du signal. En outre, dans le cas d'un problème d'accès à un objet qui a déjà été désalloué, il est utile que NSZombieEnabled soit défini sur YES dans vos variables d'environnement. Pour ce faire, ouvrez le panneau d'informations de votre fichier exécutable (Groupes &, développez 'Exécutables' et ouvrez le panneau d'information pour l'exécutable que votre projet construit) et dans les "Arguments" ajoutez une variable d'environnement nommée NSZombieEnabled avec la valeur YES. Avec cette option activée tous les objets qui sont désalloués sont en fait transformés en une instance d'une classe 'zombie' qui vous permettra d'attraper tous les messages envoyés à ces instances.