美文网首页
类方法的消息转发

类方法的消息转发

作者: Jean_Lina | 来源:发表于2021-07-08 14:02 被阅读0次
+ (void)eat;
#pragma mark 类方法的消息转发
+ (BOOL)resolveClassMethod:(SEL)sel {
    if (sel == @selector(eat)) {
        NSLog(@"+ resolveClassMethod");
        return YES;
    }
    return [super resolveClassMethod:sel];
}
+ (id)forwardingTargetForSelector:(SEL)aSelector {
    if (aSelector == @selector(eat)) {
        NSLog(@"+ forwardingTargetForSelector");
        return nil;
    }
    return [super forwardingTargetForSelector:aSelector];
}
+ (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
    if (aSelector == @selector(eat)) {
        NSLog(@"+ methodSignatureForSelector");
        return [NSMethodSignature signatureWithObjCTypes:"v@:"];
    }
    return [super methodSignatureForSelector:aSelector];
}
+ (void)forwardInvocation:(NSInvocation *)anInvocation {
    NSLog(@"+ forwardInvocation");
    NSLog(@"1 %@", anInvocation.target);
    NSLog(@"2 %s", anInvocation.selector);
}

相关文章

  • 类方法的消息转发

  • 消息机制

    消息机制流程 消息发送 动态方法解析 消息转发image.png 动态方法解析 如果在当前类,父类都没有找到该方法...

  • iOS开发runtime原理与实践: 消息转发篇(Message

    iOS开发runtime原理与实践: 消息转发篇(Message Forwarding) (类,对象,方法,消息传...

  • iOS面试之Runtime大全

    Runtime内容如下: 数据结构 类对象与元类对象 消息传递 方法缓存 消息转发 Method-Swizzlin...

  • iOS面试之Runtime模块

    Runtime内容如下: 数据结构 类对象与元类对象 消息传递 方法缓存 消息转发 Method-Swizzlin...

  • Runtime相关

    Runtime 数据结构 类对象与元类对象 消息传递 方法缓存 消息转发 Method-Swizzling 动态添...

  • iOS消息转发机制

    OC消息转发 oc中的调用对象或者类不存在的方法,会执行一遍消息转发流程.消息转发主要包括4步 首先调用+ (BO...

  • OC消息转发

    消息转发 当向someObject发送某消息,但runtime system在当前类和父类中都找不到对应方法的实现...

  • iOS 消息转发流程

    runtime方法查找流程及消息转发 方法查找 方法查找的流程:缓存查找-->当前类查找-->父类逐级查找 1.缓...

  • 简析OC的消息转发机制

    什么是消息转发?其实OC的方法调用就是消息转发的过程,比如创建一个名为Persion的类,调用alloc和init...

网友评论

      本文标题:类方法的消息转发

      本文链接:https://www.haomeiwen.com/subject/fnftpltx.html