2016-08-22 3 views
0

obj-cランタイムを使用して、NSInvocationからオブジェクトタイプ&の値をフェッチしています。そして、私はタイトルが言っていることをする方法を知らない。void *をSELにキャストする方法はありません

これは、NSInvocationから情報を取得する方法です。 argValueはvoid *であるはずです。指定されたインデックスはSEL型の引数です。

[invocation getArgument:argValue atIndex:argIndex]; 

キャスト方法SEL sel = (???)argValue;

+0

あなたは '(SEL)argValue'を試しましたか? –

+1

@ Cy-4AH、回答ありがとう 見つかった: 'SEL値= nil; [呼び出しgetArgument:&value atIndex:index]; ' – sancheese

答えて

1

次のコードを試してください。

- (void)forwardInvocation:(NSInvocation *)anInvocation { 
    NSLog(@"%@", NSStringFromSelector(anInvocation.selector)); 
    NSLog(@"%@", anInvocation); 
} 
関連する問題