6
votes

Comment résoudre une erreur exc_bad_access dans ma candidature?

Je charge la cellule personnalisée sur la tableView et je retourne 50 lignes dans la tableView. Nombre de lignes sont affichées dans la tableView mais lors de la défilation de la tableView My CustomCell n'est pas affichée et j'ai l'erreur

"exc_bad_access"

et affichez également le message suivant sur la console

"Void SendDeleGatemessage (NSInvocation *): Délégué (WebViewDidLayout :) Échec de retour après 10 secondes. Mode de boucle d'exécution principale: UITRackingRunloopMode"


2 commentaires

Cela aiderait beaucoup si vous avez inclus du code. Ce que EXC_BAD_ACCESS signifie, c'est fondamentalement que vous avez essayé d'accéder à une mémoire que vous n'étiez pas autorisée (généralement sortir des limites dans un tableau ou accéder à un objet via un pointeur après sa suppression). Le reste du message d'erreur n'a pas de sens pour moi.


Bonjour, j'ai une question similaire ..Veuillez vérifier Stackoverflow.com/questions/5374844


4 Réponses :


1
votes

Cela signifie généralement que vous avez demandé au programme de regarder une zone de mémoire que vous n'avez pas accès à, ce qui signifie généralement que vous avez duré la fin d'un tableau ou quelque chose.

Si vous exécutez en mode de débogage, la trace de la pile vous donnera probablement plus d'indices. Ouvrir la console de débogage.


0 commentaires

0
votes

Vous devez également utiliser NszombieEnabled , il aide généralement. Cela vous montre quel objet de distribution a été accédé. Assurez-vous de le désactiver une fois que vous l'utilisez parce que vous l'utilisez, aucune mémoire n'est jamais libérée.


0 commentaires

2
votes

Le meilleur moyen de détecter les zombies est:

  1. dans les groupes et les fichiers section, Développez la section Executables et cliquez avec le bouton droit de la souris sur votre nom d'application et Choisissez Get Info
  2. Sélectionnez l'onglet Arguments en haut puis ajoutez une nouvelle entrée dans les variables à définir dans la section Environnement. Nommez la nouvelle variable à nszombieenabled et définir sa valeur sur oui .

    Après cela, vous aurez des informations dans la console sur lesquelles des objets publiés vous effectuent des appels.


0 commentaires

3
votes

Je pense que vous obtenez cette erreur en raison de votre méthode de fabrication de cellules personnalisées. Lorsque vous avez effectué le fichier de classe pour la cellule personnalisée dans le fichier .m que vous avez publié les iboutlets. Essayez de supprimer cette partie de votre code que d'essayer.

J'ai eu le même problème dans une application et j'ai résolu ce problème de cette façon. Peut-être que cette solution fonctionnera aussi pour vous.


1 commentaires

Bonjour, j'ai une question similaire ..Veuillez vérifier Stackoverflow.com/questions/5374844