Guest User

Untitled

a guest
Apr 24th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. + (BOOL)resolveClassMethod:(SEL)name {
  2. NSString *classname = NSStringFromClass([self class]);
  3. NSString *selectorString = [NSString stringWithFormat:@"crazyClass%@",classname];
  4. NSLog(@"string is %@", selectorString);
  5. SEL ourSelector = NSSelectorFromString(selectorString);
  6.  
  7. if (name == ourSelector) {
  8. // adding class method to meta-class
  9. Class ourClass = object_getClass(NSClassFromString(classname));
  10. class_addMethod(ourClass, ourSelector, (IMP)crazyClassMethod, "@v:@");
  11. return YES;
  12. }
  13. return [super resolveClassMethod:name];
  14. }
  15.  
  16. void crazyClassMethod(id self, SEL _cmd) {
  17. NSLog(@"crazyClassMethod has been added!");
  18. }
Add Comment
Please, Sign In to add comment