3 @implementation NSObject (NSObjectSelectorExtension)
45 - (id)perform_string:(NSString*)string
6 {
7 return [self perform_selector:NSSelectorFromString(string)];
8 }
9
10 - (id)perform_string:(NSString*)string with:(id)obj
11 {
12 return [self perform_selector:NSSelectorFromString(string) with:obj];
13 }
14
15 - (id)perform_string:(NSString*)string with:(id)obj1 with:(id)obj2
16 {
17 return [self perform_selector:NSSelectorFromString(string) with:obj1 with:obj2];
18 }
19
20 - (id)perform_selector:(SEL)selector
21 {
22 if ([self respondsToSelector:selector] == NO)
23 return nil;
24
25 return [self performSelector:selector];
26 }