¿Cómo puedo reenviar métodos de clase en Objective-C?

En Objective-C sé que puedes reenviar selectores de una instancia a otra:

- (id)forwardingTargetForSelector:(SEL)aSelector;

¿Cómo puedo también reenviar métodos de clase a otra clase?resolveClassMethod: no parecía apropiado, porque no quiero agregar dinámicamente métodos a mi clase, solo reenviar las llamadas.

Editar: hasta ahora, lo mejor que tengo es crear una instancia que reenvíe su selector a un objeto de clase, como este:

- (id)forwardingTargetForSelector:(SEL)aSelector
{
    return NSClassFromString(@"TheClass");
}

Es un poco más feo, porque el objeto proxy tiene que aceptar métodos de instancia, por lo que el proxy tiene que declarar métodos de instancia para los métodos de clase que está proxy.

Respuestas a la pregunta(1)

Su respuesta a la pregunta