Mi sembra di essere dealloc'ing qualcosa di simile alla barra delle schede in sé, controller di navigazione, o ???, e questo accade quando vado a un particolare controller di vista e poi ha colpito la barra delle schede per una scheda specifica (ad esempio, se ho colpito il scheda mezzo, di 3 schede, nessun problema, ma se mi ha colpito la scheda più a destra ho l'arresto). Il mio programma è sostanzialmente completo e ho una abbastanza grande base di codice a questo punto. Qualcuno ha qualche suggerimento per il debug di questo - ho aspettato fino ad ora per lavorare su questo. Il mio senso, è quello di guardare le routine dealloc ed eventuali rilasci nel codice vicina. Qualsiasi cosa meno 'manuale' si può suggerire? Grazie!
Tab Bar Problema: - [UILayoutContainerView hash]: messaggio inviato a un'istanza deallocato
Senza sapere di più, ecco come vorrei andare a questo proposito.
Nel visualizzatore di log, tipo backtrace dopo l'eccezione si verifica in gdb. Speriamo che questo vi darà la linea esatta che mostra quale oggetto viene free'd troppe volte.
Cercare i riferimenti a questo oggetto e vedere se è possibile trovare la versione inutile, autorelease, ecc mediante ispezione. Siete non rilasciare / nulla autorelease che il percorso di esecuzione non è proprietaria (via alloc).
Si può avere la stampa di conservare i conteggi per questo oggetto (inviando il messaggio retainCount all'oggetto incriminato) po 'di fortuna. Anche se la documentazione dello sviluppatore suggerisce fortemente che questo non ha senso e non fruttuosa, ho trovato utile in alcune occasioni per aiutarmi a restringere il campo quando ho liberato qualcosa per sbaglio.













