メソッドの戻り値のタイプを表しているC文字列を返します
解説
メソッドの戻り値のタイプを表しているC文字列を返します。
この返り値は実装方法によって違うため注意が必要です。
返り値
( const char * )
C文字列
引数
フレームワーク
Foundation
クラス
NSMethodSignature
Instance Methods
使用可能
10.0
参照
- methodReturnLength
例文
#import "MyObject.h" @implementation MyObject - (IBAction)myAction:(id)sender { id aSignature ;//シグネチャ id invocation ;//起動オブジェクト SEL aSelector ;//アクションセレクタ NSString *aBuffer=@"aaa"; aSelector = @selector( timerControl: );//アクションセレクタをセット aSignature = [ self methodSignatureForSelector:aSelector ];//セレクタのシグネチャをセット invocation = [ NSInvocation invocationWithMethodSignature:aSignature ];//起動オブジェクトをセット [ invocation setTarget: self ];//ターゲットはself [ invocation setSelector: aSelector ];//セレクタをセット [ invocation setArgument:&aBuffer atIndex:2]; [ invocation getArgument:&aBuffer atIndex:2]; [ invocation invoke ];//起動する NSLog([NSString stringWithCString:[[invocation methodSignature] methodReturnType]]); } -(void) timerControl:(NSString *)arg { NSLog([NSString stringWithFormat:@"%@",arg]); } @end