コマンドでメソッドを切り替える
覚え書き
コマンドでメソッドを切り替える
#import "MyObject.h"
@implementation MyObject
- (IBAction)myAction:(id)sender
{
NSString *command = @"who";
NSInvocation * invocation ;
SEL aSelector = NSSelectorFromString([NSString stringWithFormat:@"%@:",command]);
NSMethodSignature * aSignature ;
aSignature = [ self methodSignatureForSelector:aSelector ];
invocation = [ NSInvocation invocationWithMethodSignature:aSignature ];
[ invocation setTarget: self ];
[ invocation setSelector: aSelector ];
[ invocation invoke ];
}
-( void )foo:( id )obj
{
NSLog( @"foo's process" );
}
-( void )who:( id )obj
{
NSLog( @"who's process" );
}
@end
修正日:07/03/31