Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- + (BOOL)resolveClassMethod:(SEL)name {
- NSString *classname = NSStringFromClass([self class]);
- NSString *selectorString = [NSString stringWithFormat:@"crazyClass%@",classname];
- NSLog(@"string is %@", selectorString);
- SEL ourSelector = NSSelectorFromString(selectorString);
- if (name == ourSelector) {
- // adding class method to meta-class
- Class ourClass = object_getClass(NSClassFromString(classname));
- class_addMethod(ourClass, ourSelector, (IMP)crazyClassMethod, "@v:@");
- return YES;
- }
- return [super resolveClassMethod:name];
- }
- void crazyClassMethod(id self, SEL _cmd) {
- NSLog(@"crazyClassMethod has been added!");
- }
Add Comment
Please, Sign In to add comment