トップ>詰めCocoa
修正日:07/03/31

コマンドでメソッドを切り替える

覚え書き
コマンドでメソッドを切り替える



#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