Tab Bar Issue: - [UILayoutContainerView hash]: melding sendt til deallocated eksempel

stemmer
0

Jeg synes å være dealloc'ing noe som fanelinjen selv, navigeringskontrolleren, eller ???, og dette skjer når jeg går til en bestemt visning kontrolleren og deretter traff fanelinjen til en bestemt fane (for eksempel hvis jeg treffer midten kategorien av 3 faner, ikke noe problem, men hvis jeg treffer lengst til høyre får jeg krasjet). Mitt program er i utgangspunktet ferdig, og jeg har en ganske stor kodebase på dette punktet. Alle som har noen forslag til feilsøking dette - Jeg har ventet til nå å jobbe med dette. Min måte er å se på de dealloc rutiner og eventuelle utgivelser i nabo kode. Noen ting mindre 'manuell' du kan foreslå? Takk!

Publisert på 11/03/2009 klokken 16:09
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Uten å vite mer, her er hvordan jeg ville gå om det.

  1. I loggen betrakteren, type sporbarhet etter unntak oppstår i gdb. Forhåpentligvis vil dette gi deg den eksakte linjen som viser hvilket objekt blir free'd for mange ganger.

  2. Se etter referanser til dette objektet, og se om du kan finne den unødvendige utslipp, autoutgivelses, etc. ved inspeksjon. Du er ikke å frigi / autoutgivelses noe at henrettelsen banen ikke eier (via Alloc).

Du kan ha litt flaks skrive ut beholde teller for dette objektet (ved å sende retainCount melding til den fornærmende objekt). Selv dokumentasjon utviklerens sterkt tyder på at dette er meningsløst og ikke fruktbart, har jeg funnet det nyttig på anledningen til å hjelpe meg innskrenke når jeg har frigjort noe ved et uhell.

Svarte 11/03/2009 kl. 21:45
kilden bruker

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