Kann mir bitte jemand erklären, warum der folgende Code meine App zum Bomben bringt?Freigabe von NSData verursacht Ausnahme
NSData *myImage = UIImagePNGRepresentation(imageView.image);
:
[myImage release];
Wenn ich die ‚Freisetzung‘ Zeile aus kommentieren, die App läuft ... aber ein paar Mal die Funktion aufrufen diesen Code enthält, und ich bekomme einen Absturz - Ich denke, durch einen Speicherverlust verursacht.
Auch wenn ich alles andere in der Funktion kommentieren und nur diese zwei Zeilen verlassen, wenn die Version ausgeführt wird, stürzt die App ab.
Ich bin sicher, dass dies ein Neuling sein muss, „Sie wissen nicht, wie Sie Ihren Chaos richtig aufzuräumen“ Art der Sache ;-)
Cheers,
Jamie.
Ja - du hast Recht ... Ich habe den Code noch einmal durchgearbeitet, Code kommentiert und Schritt für Schritt ausgeführt ... Ich sollte ihn nicht veröffentlichen! Danke - das hat mir geholfen, dieses Problem zu lösen. Zeit für mich, die Bücher etwas mehr zu lesen, denke ich :-( – badmanj
Für Methoden sind die Wörter 'alloc',' new' und 'copy' (und' retain', natürlich). Sie denken an Core Foundation Es gibt jedoch die gleiche allgemeine Idee: Wie auch immer, hier ist der obligatorische Link zu den Speicherverwaltungsregeln: http://developer.apple.com/mac/library/documentation/General/Conceptual/DevPedia-CocoaCore/MemoryManagement.html –