3 Stimmen

iphone: -[CFString release]: Nachricht an deallokierte Instanz gesendet

Eine App, an der ich arbeite, stürzt immer wieder ab, wenn sie auf dem iPhone, aber nicht auf dem Simulator ausgeführt wird (obwohl eine Warnung angezeigt wird, wenn sie ohne symbolisches malloc_error_break ausgeführt wird, aber die App funktioniert weiterhin auf dem Simulator)

Ich gebe keine Zeichenfolge manuell frei, stattdessen verwende ich:

[[[NSString / NSMutableString alloc] init] autorelease]; 

(was ich ständig für andere Anwendungen tue und noch nie ein Problem war)

Jetzt, wenn ich malloc_error_break als Haltepunkt festlegen, erhalte ich:

2012-03-07 17:04:06.072 columns[15487:f803] *** -[CFString release]: message sent to deallocated instance 0x68c8210

Mit XCODE4 springt zu:

int main(int argc, char *argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");   >>> Thread 1
    [pool release];
    return retVal;
 }

Ich habe auch NSZombieEnabled, wenn auf dem Simulator ausgeführt btw

Wenn jemand mir helfen kann, wie man dieses Problem mit XCODE 4 behebt oder mich auf ein Online-Tutorial verweist, wäre ich sehr dankbar!

Mit freundlichen Grüßen

david

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X