Domanda

I init mia NSXMLParser con i dati mutabili, che ricevo da internet. Mi chiedo se il parser rilascia sul suo deallocazione o devo rilasciarlo dopo il parsing?

Grazie

È stato utile?

Soluzione

Cacao utilizza il "Non è un mio problema" metafora per la gestione della memoria.

Se si passa qualcosa a un altro oggetto, è che gli oggetti responsabilità di conservarlo.

Se qualcosa è passato a uno dei tuoi oggetti, è necessario conservarlo o può andare via.

In generale passare oggetti come:

    [otherObject doSomethingWith:[myThing autorelease]];

o

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

I quadri di cacao lavorano su questo principio e si dovrebbe progettare le classi nello stesso modo.

Altri suggerimenti

Se si è conservato, e si utilizza non è più, quindi rilasciarlo. Il NSXMLParser molto probabilmente conservare i dati stessi e rilasciarlo quando è finito con esso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top