iOS 使用runtime调用父类的类方法

引入头文件

#import 
#import 

  //向父类发消息(类方法)
    struct objc_super myClassSuper;
    myClassSuper.receiver = [self class];
    myClassSuper.super_class = class_getSuperclass(object_getClass([self class]));// 元类
    objc_msgSendSuper(&myClassSuper, sel_registerName("say"));

向父类发送实例方法

// 向父类发消息(对象方法)
struct objc_super lgSuper;
lgSuper.receiver = s;
lgSuper.super_class = [KKK class];
objc_msgSendSuper(&lgSuper, @selector(sayHello));

你可能感兴趣的:(ios)