Runtime相关

2019-05-09  本文已影响0人  X勒个F

1. 相关数据结构

2. 对象、类对象、元类对象

3. 消息传递

4. Method-Swizzling

方法交换

5. 动态方法添加

+ (BOOL)resolveInstanceMethod:(SEL)sel {

    if (sel == @selector(test)) {
        // 动态添加test方法的实现
        class_addMethod(self, @selector(test), testImp, "v@:");
        return YES;
    } else {
        // 返回父类的默认调用
        return [super resolveInstanceMethod:sel];
    }
}

6. 动态方法解析

上一篇下一篇

猜你喜欢

热点阅读