Vývoj iPhone - prevence úniku

hlasů
4

Když spustím svou aplikaci s úniky a zobrazit rozšířené podrobnosti pro některou z úniků, že mě vezme na konkrétní řádek v mém kódu, ale já nevím, co dělat po tom!

Například, Úniky ukazuje malloc v tomto řádku

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

Ale já nevím, v čem je problém v příkazu! Může mi někdo prosím, řekněte mi, jak interpretovat tyto problémy a zabránit únikům.

Dík.

Edit: Pokud jde o předchozí otázku, kterou jsem měl, NSZombieEnabled dbá žádné objekty uvolnit a zvyšuje využití paměti. Takže při zkoušení netěsnosti, zkontrolujte, zda toto nastavení je odstraněn ze své aplikace. Myslel to může někomu pomoci.

Položena 24/01/2009 v 06:02
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
3

Našel odpověď. Fredrik odpověď mě přemýšlet. Jsem vytváření instance NSURLResponse a NSError které jsem se pak procházející metody sendSynchronousRequest. Podle správy paměti dokumentu iPhone, to by nemělo být provedeno. Jen musíme předat odkaz na objekty NSURLResponse a NSError k metodě a způsobu pečuje o vytváření a uvolnění objektů.

Naděje, která pomáhá někdo jiný. Díky moc za odpovědi každého.

Odpovězeno 26/01/2009 v 15:24
zdroj uživatelem

hlasů
1

Únik v metodě se zmiňujete výše měla být stanovena pro iPhone OS 2.2 vydání. Kterou verzi iPhone OS používáte?

Odpovězeno 24/01/2009 v 20:28
zdroj uživatelem

hlasů
1

Myslíte si, uvolnit odezvu a objekty chyb po výzvě? Ty jsou pravděpodobně přidělena ve výzvě.

Odpovězeno 24/01/2009 v 10:58
zdroj uživatelem

hlasů
1

Prodloužená tabule Detail vám dám stack stopy, které ukazují vám stoh v úniku. Obecně dobré místo pro start je podívat se na vaše metody & posledním způsobu kódu ve frontě, a uvidíte, co děláte paměť tam moudrý, to zní, jako byste mohli být více než zachování objektu. Začít tam teď

Odpovězeno 24/01/2009 v 07:04
zdroj uživatelem

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