gpt4 book ai didi

objective-c - 检测选择器的签名

转载 作者:太空狗 更新时间:2023-10-30 03:50:19 25 4
gpt4 key购买 nike

如何检查选择器的签名,或者选择器是否需要参数?

例如我想检查选择器的类型是
-(void) method
还是
-(void) method:(id)param

最佳答案

您可以使用 NSMethodSignature 获取有关特定选择器的大量信息类:

id obj = ...
SEL selector = ...

NSMethodSignature *signature = [obj methodSignatureForSelector:selector];
NSUInteger args = [signature numberOfArguments];
int i;
for(i = 0; i < args; i++)
printf("argument type at index %d: %c", i, [signature getArgumentTypeAtIndex:i]);

关于objective-c - 检测选择器的签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3868412/

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