iPhone dezvoltare - prevenirea scurgerilor

voturi
4

Când am rulat aplicația mea cu scurgeri de informații și a vizualiza detalii suplimentare pentru oricare dintre scurgeri de informații, mă duce la o anumită linie în codul meu, dar eu nu știu ce să fac după asta!

De exemplu, Scurgeri prezintă o malloc la această linie

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

Dar eu nu stiu ce problema este în declarația! Poate cineva te rog spune-mi cum să interpreteze astfel de probleme și pentru a evita scurgerile.

Mulțumiri.

Editare: În ceea ce privește întrebarea anterioară am avut-o, NSZombieEnabled face că nu sunt obiecte sunt dealocate iar acest lucru crește utilizarea memoriei. Așa că, atunci când testarea cu scurgeri de informații, asigurați-vă că această setare este eliminat din aplicația. Am crezut că acest lucru ar putea ajuta pe cineva.

Întrebat 24/01/2009 la 06:02
sursa de către utilizator
În alte limbi...                            


4 răspunsuri

voturi
3

S-au găsit răspunsul. răspunsul Fredrik a făcut să mă gândesc. Am fost crearea unui exemplu de NSURLResponse și NSError care am fost apoi trecerea la metoda sendSynchronousRequest. Conform documentului de management al memoriei de iPhone, acest lucru nu ar trebui să fie făcut. Trebuie doar să treacă o trimitere la NSURLResponse și NSError obiectelor la metoda și metoda are grijă de crearea și eliberarea obiectelor.

Sper că ajută pe altcineva. Multumesc mult pentru raspunsuri toată lumea.

Publicat 26/01/2009 la 15:24
sursa de către utilizator

voturi
1

O scurgere în metoda ați menționat mai sus trebuia să fie stabilită pentru iPhone OS 2.2 lansare. Ce versiune a sistemului de operare iPhone sunt utilizați?

Publicat 24/01/2009 la 20:28
sursa de către utilizator

voturi
1

Ai liber răspunsul și obiectele de eroare după apelul? Acestea sunt, eventual, alocate în apel.

Publicat 24/01/2009 la 10:58
sursa de către utilizator

voturi
1

Panoul Detalii extins va da stiva urme care vă arată stiva de la scurgere. În general, un loc bun pentru a începe este să se uite la metodele și ultima metodă a codului în stivă și a vedea ceea ce faci memorie înțelept acolo, se pare că ai putea fi de peste reținerea unui obiect. Începe acolo acum

Publicat 24/01/2009 la 07:04
sursa de către utilizator

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