diff --git a/Modules/ObjectiveC/ObjectiveCRuntime.m b/Modules/ObjectiveC/ObjectiveCRuntime.m index a81a2ac..40173ba 100644 --- a/Modules/ObjectiveC/ObjectiveCRuntime.m +++ b/Modules/ObjectiveC/ObjectiveCRuntime.m @@ -29,6 +29,7 @@ #import #import +#import #import #import @@ -92,7 +93,7 @@ static ObjectiveCRuntime *sharedRuntime=nil; return [NSArray arrayWithArray:sels]; } -- (NSArray *)implementorsOfSelector:(NSString *)selector +- (NSArray *)implementorsOfSelector:(id)selector { NSMutableArray *array = [NSMutableArray array]; NSEnumerator *enumerator; @@ -102,6 +103,10 @@ static ObjectiveCRuntime *sharedRuntime=nil; Class class; enumerator = [classes keyEnumerator]; + if([selector isKindOfClass:[STSelector class]]) + { + selector = [selector stringValue]; + } while( (className = [enumerator nextObject]) ) {