2012-04-18 3 views
8

tengo este mensaje durante la depuración mi aplicación:La clase _NSZombie__GEOTileKeyWrapper se implementa en ambos ?? y ?? Uno de los dos será usado. ¿Cuál es indefinido

Clase NSZombie _GEOTileKeyWrapper se implementa en tanto ?? y ?? Uno de los dos será usado. Cuál es indefinido

¿Sabes qué es esto? ¿Y como arreglarlo?

+0

llegué a esto en código multihilo pesada. Estoy comenzando 50 hilos como parte de una prueba. Sospecho que el tiempo de ejecución tiene algunos problemas con los zombis en ese caso. En la mayoría de los casos, esto es benigno, pero observé un punto muerto mientras agotaba los grupos de autorrelease en esos hilos. Si no afecta tu código, puedes ignorarlo. –

Respuesta

10

Esto sucede cuando tienes dos implementaciones de la misma clase y el tiempo de ejecución de Obj-c no puede decidir cuál usar ... puedes recomendar este gran answer de Justin ... hay algunos chicos realmente increíbles en desbordamiento de pila .. no te olvides de votar su respuesta si te ayuda ... código feliz: D

1

Puedes ignorar este mensaje en particular.

La razón por la que puede pasar por alto, es porque dice:

Clase NSZombie_ ....

Lo que significa que el objeto al que se refiere el mensaje es un maniquí objeto creado por Xcode Diagnostics. Leer más sobre Zombies here. El mensaje no debería aparecer si desactiva Zombie Objects en las opciones de diagnóstico de su entorno.

enter image description here

Cuestiones relacionadas