Tab Bar Probléma: - [UILayoutContainerView hash]: üzenetet küldött felszabadítva fokon

szavazat
0

Úgy látszik, hogy dealloc'ing olyasmi, mint a lap bár maga a navigációs vezérlő, vagy ???, és ez történik, ha elmegyek, különös tekintettel vezérlőt, majd nyomja meg a lap bár egy adott lap (pl ha megüt a középső lapon 3 fülek, nincs gond, de ha megüt a jobb szélső fül kapok a baleset). Saját program alapvetően teljes és van egy elég nagy alapkód ezen a ponton. Bárki bármilyen javaslatot hibakeresés ezt - Már vártam mostanáig dolgozni ezen. Érzésem, hogy nézd meg a dealloc rutinok és a kibocsátások a szomszédos kódot. Minden dolog kevesebb „kézi” akkor azt? Kösz!

A kérdést 11/03/2009 17:09
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
1

Anélkül, hogy tudnánk többet, itt van, hogyan menne róla.

  1. A naplómegjelenítő írja backtrace után kivétel történik gdb. Remélhetőleg ez megadja a pontos vonal, amely azt mutatja, hogy melyik objektum van free'd túl sokszor.

  2. Keresse hivatkozásokat erre az épületre, hátha megtalálja a felesleges kiadás, autorelease stb szemrevételezéssel történik. Te nem, hogy kiadja / autorelease semmit, hogy a végrehajtási útvonal nem saját (via alloc).

Lehet, hogy egy kis szerencse kinyomtatásából megtartják számít erre az épületre (elküldésével retainCount üzenetet a jogsértő tárgy). Bár a fejlesztői dokumentáció erősen azt sugallja, hogy ez értelmetlen, és nem gyümölcsöző, amit hasznosnak találta alkalmanként segíteni leszűkíteni, amikor már megszabadult valamit véletlenül.

Válaszolt 11/03/2009 22:45
a forrás felhasználó

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