Skip to content

Instantly share code, notes, and snippets.

@juliangsp
Created October 18, 2018 16:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save juliangsp/611c5d13060bb5f97143a3101e452eea to your computer and use it in GitHub Desktop.
Save juliangsp/611c5d13060bb5f97143a3101e452eea to your computer and use it in GitHub Desktop.
Check if subclass overrides a method
// source: https://stackoverflow.com/questions/28737116/check-if-subclass-overrides-a-method
-(BOOL)checkIfObject:(id)object overridesSelector:(SEL)selector {
Class objSuperClass = [object superclass];
BOOL isMethodOverridden = NO;
while (objSuperClass != Nil) {
isMethodOverridden = [object methodForSelector: selector] !=
[objSuperClass instanceMethodForSelector: selector];
if (isMethodOverridden) {
break;
}
objSuperClass = [objSuperClass superclass];
}
return isMethodOverridden;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment