Frage

I init meine NSXMLParser mit einem wandelbaren Daten, dass ich aus dem Internet. Ich frage mich, ob der Parser gibt sie auf seiner Freigabe oder ich es nach der Analyse zu lösen haben?

Danke

War es hilfreich?

Lösung

Cocoa verwendet die „Es ist nicht mein Problem“ Metapher Speicherverwaltung.

Wenn Sie etwas zu einem anderen Objekt übergeben, ist es, dass die Verantwortung, es zu behalten Objekte.

Wenn etwas an einen Ihrer Objekte übergeben wird, müssen Sie es behalten oder kann es gehen weg.

Generell Objekte passieren wie:

    [otherObject doSomethingWith:[myThing autorelease]];

oder

    [otherObject doSomethingWith:myThing];
    [myThing release];

Die Cocoa-Frameworks Arbeit auf diesem Prinzip, und Sie sollten Ihre Klassen die gleiche Art und Weise entwerfen.

Andere Tipps

Wenn Sie es behalten haben, und Sie es nicht mehr verwenden, dann loslassen. Die NSXMLParser werden höchstwahrscheinlich die Daten selbst behalten und es freigeben, wenn sie mit ihm fertig ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top