2010-12-20 3 views
0

Quelqu'un peut-il me dire de quoi il s'agit exactement? J'ai table et à l'intérieur de la tableCell j'ai un aperçu et quelques champs de texte dans d'autres cellules. Quand je suis défiler la table et vers le bas 8-10 fois plantages app et me donne cette erreur:UIDeviceRGBColor isEqualToString:]: sélecteur non reconnu

* en raison de l'application Mettre fin exception uncaught 'NSInvalidArgumentException', raison: « - [UIDeviceRGBColor isEqualToString:]: Sélecteur non reconnu envoyé à l'instance 0x5834850 '

Répondre

1

Réponse courte: il essaie d'appeler -isEqualToString: sur une instance de UIDeviceRGBColor, qui ne lui répond pas. Réponse longue: vous demandez le mauvais objet à un moment donné, ou vous essayez d'accéder à un objet qui a été libéré, mais le pointeur n'a pas été défini à zéro. Parfois, lorsque cela se produit, vous obtenez un accident direct car la mémoire dans le nouvel emplacement n'est pas un objet approprié. Parfois, un nouvel objet prend sa place. La meilleure façon de le savoir est d'allumer Zombies.

Ceci est un bon aperçu de la façon d'utiliser Zombies: http://iosdevelopertips.com/debugging/tracking-down-exc_bad_access-errors-with-nszombieenabled.html

Vous pouvez commencer à voir des messages disant "- [NSCFString isEqualToString:] message envoyé à l'instance désalloué". Si c'est le cas, il s'agit d'un problème de gestion de la mémoire et vous devez vérifier vos versions &. Si vous n'obtenez pas ce message, vous appelez probablement la mauvaise méthode et récupérez ainsi le mauvais objet.

+0

Merci pour l'info –

Questions connexes