exc_bad_access sur one variable externe
lacol
Membre
Bonjour,
je suis tout ce qu'il y a de plus débutant en xcode et même en programmation en général. Je fais une petite application qui commence par une authentification classique avec login et mot de passe. Je voudrais pouvoir récupérer le login entré et le réutiliser dans d'autres vues, sachant que j'ai une classe par vue.
Pour cela j'ai créé dans le fichier .h de la première vue une variable externe : extern NSString *login;
Mais quand je veux la modifier dans le fichier .m (login=mail.text;), le programme plante et je reçois une exception de type exc_bad_acces.
Une idée ?
Merci beaucoup et désolé si c'est basique.
je suis tout ce qu'il y a de plus débutant en xcode et même en programmation en général. Je fais une petite application qui commence par une authentification classique avec login et mot de passe. Je voudrais pouvoir récupérer le login entré et le réutiliser dans d'autres vues, sachant que j'ai une classe par vue.
Pour cela j'ai créé dans le fichier .h de la première vue une variable externe : extern NSString *login;
Mais quand je veux la modifier dans le fichier .m (login=mail.text;), le programme plante et je reçois une exception de type exc_bad_acces.
Une idée ?
Merci beaucoup et désolé si c'est basique.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
En fait, si, cette erreur indique que tu as essayé d'accéder à une zone mémoire en dehors de celle du processus (ton appli). Donc, tu pourrais tu renseigner sur la gestion mémoire pour commencer.
http://stackoverflow.com/questions/2190227/how-do-i-setup-nszombieenabled-in-xcode-4
Si ça continue à faire un bad access, alors cela signifie que la variable n'a jamais été initialisée.
Si l'on déclare une variable externe quelque part :
Il faut forcément lui attribuer une valeur à un moment où un autre :