iPhone Entwicklung - verhindert Lecks

stimmen
4

Wenn ich meine App mit Leaks laufen und sehen Sie die erweiterten Daten zu einem des Leck, es bringt mich zu einer bestimmten Zeile in meinem Code, aber ich weiß nicht, was danach zu tun!

Zum Beispiel zeigt Leaks eine malloc an dieser Linie

NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

Aber ich weiß nicht, was das Problem in der Aussage ist! Kann mir bitte jemand sagen, wie solche Probleme zu interpretieren und Undichtigkeiten zu vermeiden.

Vielen Dank.

Edit: In Bezug auf die vorherige Frage, die ich hatte, macht NSZombieEnabled sicher, dass keine Objekte freigegeben und dies erhöht die Speichernutzung. Also, wenn mit Dichtigkeitsprüfung, stellen Sie sicher, diese Einstellung aus der App entfernt wird. Dachte, das jemand helfen könnte.

Veröffentlicht am 24/01/2009 um 06:02
quelle vom benutzer
In anderen Sprachen...                            


4 antworten

stimmen
3

Können Sie die Antwort. Fredrik Antwort hat mir denken. Ich war eine Instanz von NSURLResponse und NSError schaffen, die dann an die I sendSynchronousRequest Methode übergeben wurde. Nach dem Speicherverwaltungsdokument des iPhone, sollte dies nicht geschehen. Wir brauchen nur einen Verweis auf die NSURLResponse und NSError Objekte an die Methode übergeben und das Verfahren übernimmt die Erstellung und die Objekte freizugeben.

Ich hoffe, dass jemand anderes hilft. Vielen Dank für die Antworten jeder.

Beantwortet am 26/01/2009 um 15:24
quelle vom benutzer

stimmen
1

Ein Leck in der Methode, die Sie oben wurde erwähnt soll für das iPhone OS 2.2 Version behoben werden. Welche Version des iPhone OS verwenden Sie?

Beantwortet am 24/01/2009 um 20:28
quelle vom benutzer

stimmen
1

Haben Sie die Antwort und Fehlerobjekte nach dem Aufruf befreien? Diese werden möglicherweise in dem Anruf zugeordnet.

Beantwortet am 24/01/2009 um 10:58
quelle vom benutzer

stimmen
1

Die Extended Detailbereich wird Ihnen Spuren stapeln Sie den Stapel an dem Leck zeigt. Im allgemeinen ist ein guter Anfang ist Ihre Methoden & die letzte Methode des Codes in dem Stapel schauen und sehen, was Sie Speicher weise es tun, es klingt wie Sie über Halte ein Objekt sein könnte. Starten Sie es jetzt

Beantwortet am 24/01/2009 um 07:04
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more