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.
Danke für die Info –