Quali sono i maggior parte dei messaggi di errore più comuni / non comuni che si incontra in Objective-C e ciò che li provoca?

StackOverflow https://stackoverflow.com/questions/4728306

Domanda

Ho cercato di mantenere un elenco di tutti i messaggi di errore che io abbia mai incontrare durante lo sviluppo e le loro cause e le correzioni comuni. Quali sono i comuni (e meno comuni) i messaggi di errore che hai incontrato e come hai fatto a risolverli?

È stato utile?

Soluzione

EXC_BAD_ACCESS quando si fa riferimento un puntatore che indica un oggetto che è stato dealloc'ed

Altri suggerimenti

In generale trovo eccezione Objective-C e messaggi di errore di essere auto-esplicativo. Penso che sarebbe meglio servita da imparare ad usare il debugger con punti di interruzione in Objective-C eccezioni per individuare la linea specifica che causa un incidente che, cercando di compilare un elenco di ricette per risolvere gli errori più comuni.

Detto l'errore uno non ovvio vedo come punto di confusione frequente è "riconosciuta selettore foo: inviato BarClass". Mentre la ragione per cui questo è un errore dovrebbe essere chiaro segreteria come quello che è successo può essere più difficile e vedo due cause più comuni:

  1. Un app sta tentando di chiamare un metodo sottoclasse su un'istanza di una classe super-. Spesso il risultato di sviluppatori non riuscire a cambiare la classe di oggetti in IB.
  2. Un oggetto è stato più rilasciato o comunque di riferimento dopo essere stato deallocato. Se una nuova istanza di qualche altra classe che ora occupa indirizzo di memoria l'applicazione con hit un'eccezione "non riconosciuta selettore" piuttosto che un "BAD_ACCESS".
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top