selectoriOS面试题合集(上)

iOS面试题:Runtime中,SEL、Method 和 IMP

2020-08-06  本文已影响0人  iOS猿_员

面试题:Runtime中,SEL、Method 和 IMP有什么区别,使用场景?

:它们之间的关系可以这么解释:一个类(Class)持有一个分发表,在运行期分发消息,表中的每一个实体代表一个方法(Method),它的名字叫做选择子(SEL),对应着一种方法实现(IMP)。具体的分析如下:

-(void)setWidth:(int)width; -(void)setWidth:(double)width;

/// Method
struct objc_method {
    SEL method_name; 
    char *method_types;
    IMP method_imp;
 };

更多:iOS面试题 答案合集
更多:《BAT面试答案文集.PDF》,获取可加iOS技术交流圈:937194184,相互交流。

上一篇下一篇

猜你喜欢

热点阅读