Pase un objeto Objective-C a una función como un puntero void *

Tengo una función:

  myFunction (MyProc callback, void * ref)

Esta función se llama desde dentro de una clase Objective-C. La función pasa un puntero a la devolución de llamada (una función en la clase) y una referencia. La referencia es necesaria porque la devolución de llamada se llama estáticamente y, por lo tanto, no tiene un contexto. La referencia se puede utilizar para proporcionar un contexto a la devolución de llamada.

Quiero poder pasar la clase de Objective-C como referencia. Así que la pregunta es:

¿Cómo puedo lanzar un NSObject a un vacío * y cómo lanzar un void * como un NSObject?

Gracias por adelantado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta