Tab Bar Issue: - [UILayoutContainerView hash]: wiadomość wysłana do instancji dealokowane

głosy
0

I wydają się być dealloc'ing coś takiego samego paska kart, kontroler nawigacji lub ???, i tak się dzieje, kiedy idę do konkretnego kontrolera widoku, a następnie uderzył w pasek kart do konkretnej karcie (np gdybym hit Zakładka środkowy, z 3 kartami, nie ma problemu, ale jeśli uderzę kartę skrajną prawą mam katastrofę). Mój program jest w zasadzie kompletne i mam dość dużą bazę kodu w tym momencie. Ktoś ma jakieś sugestie dotyczące debugowania to - Czekałem, aż się teraz nad tym pracować. Moje poczucie, jest przyjrzenie się rutyny dealloc oraz wszelkich wydawnictw w sąsiednim kodu. Wszelkie rzeczą mniej „ręczne” można zaproponować? Dzięki!

Utwórz 11/03/2009 o 17:09
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
1

Nie wiedząc więcej, oto jak bym go o to.

  1. W przeglądarce dziennika, typ backtrace po wyjątek występuje w gdb. Mam nadzieję, że to daje dokładną linię, która pokazuje, który obiekt jest free'd zbyt wiele razy.

  2. Szukać odniesień do tego obiektu i sprawdzić, czy można znaleźć niepotrzebnych zrzutów, autorelease itd przez inspekcję. Nie jesteś do niczego zwolnić / autorelease że ścieżka wykonanie nie jest właścicielem (poprzez Alloc).

Możesz mieć trochę szczęścia drukowania zachowują liczników dla tego obiektu (poprzez wysłanie wiadomości retainCount do obiektu naruszającego). Choć Dokumentacja dewelopera silnie sugeruje, że to nie ma sensu i nie owocne, Znalazłem go użytecznym przy okazji pomóc mi zawężenie kiedy już uwolniony coś przez przypadek.

Odpowiedział 11/03/2009 o 22:45
źródło użytkownik

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