2011-08-23 14 views
5

Attualmente sto ricevendo questo crash log nella console:NSCFData isResizable crash?

2011-08-23 19:18:40.064 App[1697:707] -[__NSCFData _isResizable]: unrecognized selector sent to instance 0x11f1c0 
2011-08-23 19:18:40.075 App[1697:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFData _isResizable]: unrecognized selector sent to instance 0x11f1c0' 

Qualcuno sa cosa significa questo? Quale potrebbe essere la causa di ciò?

Grazie!

risposta

9

Molto probabilmente, è stato sovrascritto un oggetto casuale e, per pura coincidenza, un'istanza di NSData (o CFData) è stata allocata nella posizione dell'oggetto ormai scomparso.

Esegui lo strumento di rilevamento Zombie e verifica se questo rileva qualcosa (cerca SO per NSZombie).

In alternativa, impostare un punto di interruzione su objc_exception_throw e che dovrebbe mostrare dove viene inviato il messaggio. Ciò potrebbe non fornire abbastanza contesto, però.

+2

il problema è stato che stavo impostando un oggetto NSData su un UIImageView, stupido! –

+0

Hah! Lo farà anche tu. Sono contento che tu l'abbia trovato. – bbum

1

Sembra che tu stia inviando un selettore non valido (isResizable) a un oggetto, forse un oggetto NSData? Avete una traccia dello stack per fornire ulteriori informazioni su dove si sta verificando l'arresto anomalo?

+0

Uso solo NSData nel controller di visualizzazione in cui l'arresto anomalo si verifica una volta e non viene richiamato all'avvio. L'arresto si verifica all'avvio. Come posso ottenere la traccia dello stack? –

+1

Vedere [questo post SO precedente] (http://stackoverflow.com/questions/1093999/stack-trace-or-more-info-on-unhandled-exception-in-xcode-iphone/1094096#1094096), incluso il commenti da Brad Larson se vuoi farlo in Xcode 4 –

+1

eseguilo in strumenti con rilevamento di zombi abilitato. gli strumenti possono registrare tutti i conteggi ref per gli oggetti, il che riduce il tempo necessario per identificare zombi/vite/fonti a circa un minuto una volta riprodotto. – justin