gpt4 book ai didi

ios - 如何在 Objective-C 中以编程方式检查协议(protocol)是否包含某些方法?

转载 作者:行者123 更新时间:2023-12-01 17:37:10 25 4
gpt4 key购买 nike

有没有办法检查一个协议(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com