2010-12-20 9 views
0

Kann mir jemand sagen, worum es genau geht? Ich habe Tabelle und in der TabelleCell Ich habe einen PickerView und einige Textfelder in anderen Zellen. Wenn ich die Tabelle nach oben und unten 8-10 mal App abstürzt Scrollen und gibt mir diese Fehlermeldung:UIDeviceRGBColor isEqualToString:]: unerkannter Selektor

* App beenden aufgrund nicht abgefangene Ausnahme ‚NSInvalidArgumentException‘, Grund: ‚- [UIDeviceRGBColor isEqualToString:]: unerkannter Selektor gesendet an Instanz 0x5834850 '

Antwort

1

Kurze Antwort: Es wird versucht -isEqualToString aufzurufen: für eine Instanz von UIDeviceRGBColor, die nicht darauf reagiert.

Lange Antwort: Sie fragen entweder zu einem bestimmten Zeitpunkt nach dem falschen Objekt oder versuchen möglicherweise, auf ein Objekt zuzugreifen, das freigegeben wurde, aber der Zeiger wurde nicht auf Null gesetzt. Manchmal, wenn dies passiert, werden Sie einen direkten Absturz bekommen, da das Gedächtnis an dem neuen Ort kein richtiges Objekt ist. Manchmal tritt ein neues Objekt an seine Stelle. Der beste Weg, um herauszufinden, ist Zombies zu aktivieren.

Dies ist eine gute Übersicht darüber, wie Zombies verwenden: http://iosdevelopertips.com/debugging/tracking-down-exc_bad_access-errors-with-nszombieenabled.html

Sie beginnen können Nachrichten zu sehen, sagen „- [NSCFString isEqualToString:] Nachricht an deallokierten Instanz gesendet“. Wenn dies der Fall ist, handelt es sich um ein Speicherverwaltungsproblem, und Sie müssen Ihre gespeicherten &-Versionen erneut überprüfen. Wenn Sie diese Nachricht nicht erhalten, rufen Sie wahrscheinlich die falsche Methode auf und erhalten so das falsche Objekt zurück.

+0

Danke für die Info –

Verwandte Themen