Ecco il mio caso: ho una vista tabella che mostra i contatti. Il pulsante Aggiungi nella barra di navigazione viene utilizzato per caricare un'altra vista per l'immissione dei dati. Questa nuova vista ha le immagini nell'intestazione della tabella e ogni cella di tabella ha un UITextField o un UITextView. Quando premo Annulla, la vista viene espulsa e la memoria viene rilasciata.Sviluppo iPhone - errore EXC_BAD_ACCESS senza traccia stack
Ecco il mio problema: quando apro l'interfaccia "Aggiungi", fornire un valore in una qualsiasi delle UITextField o UITextView, e premere il tasto "Annulla" per tornare alla vista primaria, ottengo un errore EXC_BAD_ACCESS. Quando lo rintraccia, il "Aggiungi controller" chiama dealloc correttamente, ma dopo il [super dealloc] quando si preme Continua, genera questo errore. Solo questo, nessuna traccia, anche se sto usando NSZombieEnabled. Quando eseguo il codice con strumenti, non ottengo alcun errore :(
Spero di essere stato chiaro nello spiegare il problema. Qualsiasi puntatori? Grazie.
Il problema scompare magicamente quando rimuovo [rilascio tableView] dalla mia "Aggiungi contatto" Metodo dealloc della classe Controller. Ma dovrei rilasciare l'oggetto tableView, giusto? Anche se sto usando il file pennino - e reso tableView un 'IBOutlet'. – Mustafa
No, non dovresti. La regola da ricordare è "Se non l'hai allocata, copiata o conservata esplicitamente, allora non la rilascerai esplicitamente". –