2010-01-13 7 views
3

Je crée une application pour iPhone écrite en Objective-C à l'aide du moteur de jeu Cocos2d. J'utilise Xcode v3.2.1 avec iOS 3.1.2. À ce stade, j'ai toujours exécuté mon projet sous la configuration de débogage. Quand je le mets à libérer la configuration, certains éléments de mon jeu ne se comportent plus correctement.La configuration de la version Xcode se comporte différemment

Ma logique qui a fonctionné dans la configuration de débogage ne fonctionne pas dans la configuration de version. Qu'est-ce qui fait que la configuration de la version se comporte différemment et que la configuration de la version entraîne des problèmes dans le code? Cela vaut tant pour le simulateur que pour un appareil réel. Je pense que ce peut être quelque chose dans une de mes boucles, mais je ne suis pas sûr. Y a-t-il des directives qui devraient être suivies dans la configuration de version qui sont différentes de la configuration de débogage?

J'ai également couru une construction et d'analyser la pensée peut-être que je faisais quelque chose que je ne devrais pas, mais il est venu propre.

Répondre

5

Les différences entre les versions de libération et de débogage sont souvent causées par des variables non initialisées.

+0

Merci, C'était un problème de composition ... d'abord l'analyseur ne semblait pas trouver un booléen non initialisé que j'avais (merci pour la référence future) et sur résolution que j'ai oublié de nettoyer toutes les cibles avant de courir . Donc, indépendamment des changements que j'ai faits, j'avais toujours le problème. – Avizz