Declare un parámetro ObjC que sea una clase conforme a un protocolo

En Objective-C, es posible pasar una clase como parámetro a un método:

- (void) methodThatTakesClass:(Class)theClass;

Y es posible pasar una instancia que se ajuste a un protocolo como parámetro:

- (void) myConformInstance:(id <MyProtocol>)theObject;

¿Es posible usar la funcionalidad combinada? Un método que toma una clase que se ajusta a un determinado protocolo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta