我正在使用obj-c运行时来获取对象类型&来自NSInvocation的值。而且我不知道怎么做标题所说的。
这是我从NSInvocation检索信息的方法 argValue应该是void *,指定的索引是SEL类型的参数。
[invocation getArgument:argValue atIndex:argIndex];
那么如何投射SEL sel = (???)argValue;
?
答案 0 :(得分:1)
尝试按照代码。
- (void)forwardInvocation:(NSInvocation *)anInvocation {
NSLog(@"%@", NSStringFromSelector(anInvocation.selector));
NSLog(@"%@", anInvocation);
}