Selector no reconocido método de categoría de llamada en biblioteca estática de iOS

Estoy usando algún software de terceros para ayudar a escribir una aplicación de iPad con Xcode 4.3.2. El software es de código abierto y, por lo general, se configura para que su código se compile junto con el código que el desarrollador escriba para la aplicación. Como estaba usando el software en numerosos lugares, decidí crearlo como una biblioteca estática para el simulador de iOS.

Pude construir la biblioteca y convertir una aplicación para enlazar a esa biblioteca en lugar de compilar el código fuente original. Sin embargo, cuando voy a ejecutar la aplicación en el simulador, aparece un error que dice:Selector no reconocido enviado a la instancia.

He verificado que el programa está utilizando con éxito partes de la biblioteca estática. Sin embargo, hay una pieza de código que intenta llamar a un método en un objeto, y es donde ocurre la falla. El método al que se llama no está realmente definido en la interfaz de ese objeto. Más bien, se proporciona en un módulo adicional que define una categoría para la clase de ese objeto. El archivo de encabezado para ese módulo se incluye correctamente y el compilador debería haber podido encontrar el método de categoría y aplicarlo al objeto; sin embargo, en el momento de la ejecución, se produce el error mencionado anteriormente.

Utilicé el comando 'nm' para verificar que el método de categoría existe en la biblioteca estática. Aquí hay un ejemplo de la salida:

<code>nm libStaticLibrary.a | grep categoryMethod
00000130 t -[SomeClass(Category) categoryMethod:]
0000354c s -[SomeClass(Category) categoryMethod:].eh
</code>

¿Qué ideas tienen las personas sobre cómo se puede hacer que esta biblioteca funcione correctamente con la aplicación deseada?

Respuestas a la pregunta(2)

Su respuesta a la pregunta