我怎样才能从SEL获得参数类型

时间:2013-09-02 09:39:55

标签: ios objective-c types arguments selector

我有来自String的SEL。我可以使用“method_copyArgumentType”这是一个运行时函数来获取每个参数的类型,比如

char *arguType = method_copyArgumentType(m, i);//here m is a Method type,and i is the index of the argument
NSLog(@"method argNum=%d,%s",i,arguType);

通过这种方式,如果参数类型是一个id,它将打印“@”,但我无法分辨它是什么类,如NSArray或NSDictionary。

有没有办法获得特定类型的参数?

1 个答案:

答案 0 :(得分:1)

没有。类中方法的描述不会记录参数的特定类类型。