2011-08-23 15 views
5

Actualmente estoy recibiendo este registro de bloqueo en la consola: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' 

¿Alguien sabe lo que esto significa? ¿Cuál podría ser la causa?

Gracias!

Respuesta

9

Es muy probable que hayas liberado un objeto aleatorio y, casualmente, se haya asignado una instancia de NSData (o CFData) en la ubicación del objeto desaparecido.

Ejecute el instrumento de detección Zombie y vea si eso capta algo (busque SO para NSZombie).

Como alternativa, establezca un punto de interrupción en objc_exception_throw y eso debería mostrarle dónde se está enviando el mensaje. Sin embargo, eso puede no proporcionar suficiente contexto.

+2

el problema terminó siendo que estaba estableciendo un objeto NSData a un UIImageView, ¡estúpido de mí! –

+0

¡Hah! Eso lo hará, también. Me alegra que lo hayas encontrado – bbum

1

Parece que está enviando un selector no válido (isResizable) a un objeto, quizás un objeto NSData? ¿Tiene un rastro de pila para proporcionar más información sobre dónde está ocurriendo el colapso?

+0

Solo uso NSData en el controlador de vista donde el bloqueo es una vez y no se llama al inicio. El bloqueo ocurre al inicio. ¿Cómo obtendría el seguimiento de la pila? –

+1

Ver [esta publicación SO más antigua] (http://stackoverflow.com/questions/1093999/stack-trace-or-more-info-on-unhandled-exception-in-xcode-iphone/1094096#1094096), incluido el comentarios de Brad Larson si quieres hacer esto en Xcode 4 –

+1

ejecutarlo en instrumentos con detección de zombies activados. los instrumentos pueden registrar todos los recuentos de ref de los objetos, lo que reduce el tiempo necesario para identificar zombies/vidas/fuentes a alrededor de un minuto una vez reproducido. – justin