iPhone utvikling - hindre lekkasjer

stemmer
4

Når jeg kjører min app med Lekkasjer og vise Utvidede detaljer for noen av lekkasjene, det tar meg til en bestemt linje i koden min, men jeg vet ikke hva jeg skal gjøre etter det!

For eksempel, viser Lekkasjer en malloc på denne linje

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

Men jeg vet ikke hva problemet er i setningen! Kan noen vennligst fortelle meg hvordan jeg skal tolke slike problemer og unngå lekkasjer.

Takk.

Edit: Angående forrige spørsmål jeg hadde, gjør NSZombieEnabled at ingen objekter er deallocated og dette øker minnebruken. Så når testing med lekkasjer, sørg for at denne innstillingen er fjernet fra programmet. Trodde dette kan hjelpe noen.

Publisert på 24/01/2009 klokken 05:02
kilden bruker
På andre språk...                            


4 svar

stemmer
3

Funnet svaret. Fredrik svar fikk meg til å tenke. Jeg var å skape en instans av NSURLResponse og NSError som jeg ble deretter passerer til sendSynchronousRequest metode. Ifølge minnehåndtering dokument av iPhone, dette bør ikke gjøres. Vi trenger bare å passere en henvisning til NSURLResponse og NSError gjenstander til metoden og metoden tar seg av å skape og slippe stedene.

Håper det hjelper noen andre. Tusen takk for svar alle.

Svarte 26/01/2009 kl. 14:24
kilden bruker

stemmer
2

Den utvidede Detail ruten vil gi deg stable spor som viser deg stabelen på lekkasjen. Vanligvis et godt sted å begynne er å se på dine metoder og den siste metoden av koden din i bunken og se hva du gjør minne klokt der, det høres ut som du kan være over beholde et objekt. Starte der for nå

Svarte 24/01/2009 kl. 06:04
kilden bruker

stemmer
1

En lekkasje i den metoden du nevner ovenfor skulle være løst for iPhone OS 2.2 utgivelse. Hvilken versjon av iPhone OS bruker du?

Svarte 24/01/2009 kl. 19:28
kilden bruker

stemmer
1

Har du frigjøre respons og feil gjenstander etter samtalen? De er muligens tildelt i samtalen.

Svarte 24/01/2009 kl. 09:58
kilden bruker

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