2010-06-17 9 views

Respuesta

97

El método respondsToSelector: se declara en el protocolo NSObject. Debe asegurarse de que sus protocolos personalizados también se ajusten al protocolo NSObject. Cambiar las declaraciones de sus protocolos personalizados a partir de:

@protocol MyCustomProtocol 
... 
@end 

a:

@protocol MyCustomProtocol <NSObject> 
... 
@end 
3

Supongo que respondsToSelector es un método de NSObject, y supongo que tiene algo así como id<MyProtocol> como tipo? Pruebe NSObject*<MyProtocol>.

+0

esto es una solución y no la solución. La solución correcta está arriba: use NSObject como parte de la definición del protocolo. – phatmann

Cuestiones relacionadas