As what I know, Objective-C has a three-layer based messaging mechanism:
+(BOOL)resolveInstanceMethod:(SEL)sel or +(BOOL)resolveClassMethod:(SEL)sel