2010-06-17 16 views

Répondre

97

La méthode respondsToSelector: est déclarée dans le protocole NSObject. Vous devez vous assurer que vos protocoles personnalisés sont également conformes au protocole NSObject. Modifiez les déclarations de vos protocoles personnalisés à partir de:

@protocol MyCustomProtocol 
... 
@end 

à:

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

Je suppose que respondsToSelector est une méthode de NSObject, et je suppose que vous avez quelque chose comme id<MyProtocol> comme type? Essayez NSObject*<MyProtocol>.

+0

C'est une solution et non la solution. La solution correcte est la suivante: utilisez NSObject dans le cadre de la définition du protocole. – phatmann