有没有办法将void *转换为SEL

时间:2016-08-22 14:17:36

标签: objective-c objective-c-runtime

我正在使用obj-c运行时来获取对象类型&来自NSInvocation的值。而且我不知道怎么做标题所说的。

这是我从NSInvocation检索信息的方法 argValue应该是void *,指定的索引是SEL类型的参数。

[invocation getArgument:argValue atIndex:argIndex];

那么如何投射SEL sel = (???)argValue;

1 个答案:

答案 0 :(得分:1)

尝试按照代码。

- (void)forwardInvocation:(NSInvocation *)anInvocation {
  NSLog(@"%@", NSStringFromSelector(anInvocation.selector));
  NSLog(@"%@", anInvocation);
}