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.