如何在目标c中调用名称为NSString *的选择器?我还需要在目标接受它时才调用选择器.例如
+(void) callMethod: (NSString *) method onObject: (id) object { // do some magic }
当我调用callMethod:@“Foo”onObject:obj如果obj实现了Foo,那么应该调用[obj Foo],如果它没有实现它,则不会发生任何事情.
解决方法
SEL selector = NSSelectorFromString(method); if ([object respondsToSelector:selector]) { [object performSelector:selector]; }