补充:respondsToSelector
+(BOOL)respondsToSelector:(SEL)aSelector
这个函数大家再熟悉不过了,用来检查对象是否实现了某函数。
此函数通常是不需要重载的,但是在动态实现了查找过程后,需要重载此函数让对外接口查找动态实现函数的时候返回YES,保证对外接口的行为统一。
Objective-C是一门动态语言,一个函数是由一个selector(SEL),和一个implement(IML)组成的。Selector相当于门牌号,而Implement才是真正的住户(函数实现)。