有没有办法检查一个协议(protocol)是否包含某个方法或者一个方法是否属于 Objective-C 中的某个协议(protocol)?
我不认为 redirected question和我的一样。我想要的是:
[MyProtocol containsSelector:@selector(MySelector)];
或者
[MySelector isMethodOfProtocol:@protocol(MyProtocol)];
最佳答案
查看 Objective-C 运行时函数
Protocol *objc_getProtocol(const char *name)
struct objc_method_description *protocol_copyMethodDescriptionList(Protocol *p, BOOL isRequiredMethod, BOOL isInstanceMethod, unsigned int *outCount)
在撰写本文时,可以找到文档 here .
关于ios - 如何在 Objective-C 中以编程方式检查协议(protocol)是否包含某些方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37875535/