iPhone ontwikkeling - het voorkomen van lekken

stemmen
4

Toen ik mijn app met Lekkages lopen en bekijk de uitgebreide gegevens voor een van de lekken, kost het me om een ​​bepaalde lijn in mijn code, maar ik weet niet wat te doen na dat!

Bijvoorbeeld Lekken toont een malloc op deze lijn

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

Maar ik weet niet wat het probleem is in de verklaring! Kan iemand mij vertellen hoe om dergelijke problemen te interpreteren en te voorkomen dat lekkages.

Bedankt.

Edit: Met betrekking tot de vorige vraag ik had, NSZombieEnabled zorgt ervoor dat er geen objecten zijn deallocated en dit verhoogt het geheugengebruik. Dus bij het testen met lekken, zorg ervoor dat deze instelling is van je app heeft verwijderd. Dacht dat dit zou kunnen helpen iemand.

De vraag is gesteld op 24/01/2009 om 06:02
bron van user
In andere talen...                            


4 antwoorden

stemmen
3

Vond het antwoord. Fredrik Het antwoord van me aan het denken. Ik was een instantie van NSURLResponse en NSError die ik dan overging naar de sendSynchronousRequest methode. Volgens het geheugenbeheer document van de iPhone, mag dit niet worden gedaan. We moeten alleen een verwijzing naar de NSURLResponse en NSError objecten aan de methode passeren en de methode zorgt voor het creëren en de objecten los te laten.

Hoop dat iemand anders helpt. Heel erg bedankt voor de antwoorden iedereen.

antwoordde op 26/01/2009 om 15:24
bron van user

stemmen
1

Een lek in de methode die u hierboven vermelden moest voor de iPhone OS 2.2 versie worden vastgesteld. Welke versie van het iPhone OS gebruikt u?

antwoordde op 24/01/2009 om 20:28
bron van user

stemmen
1

Heeft u het antwoord en foutobjecten na de oproep te bevrijden? Die zijn eventueel toegewezen aan het gesprek.

antwoordde op 24/01/2009 om 10:58
bron van user

stemmen
1

De Extended ruit Detail geeft je stacktraces toont u de stapel bij het lek. Over het algemeen een goede plek om te beginnen is te kijken naar uw methoden en de laatste methode van je code in de stapel en zien wat je geheugen doet er verstandig, het klinkt alsof je zou kunnen zijn dan het behoud van een object. Begin er voor nu

antwoordde op 24/01/2009 om 07:04
bron van user

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