NSXMLParser di proprietà sui dati
-
20-09-2019 - |
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
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.