美文网首页iOS笔记面试常见问题
崩溃预防处理 消息转发

崩溃预防处理 消息转发

作者: 狗蛋的春天 | 来源:发表于2021-01-21 11:34 被阅读0次

新建NSObject分类

  - (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector{
      //方法签名
      return  [NSMethodSignature signatureWithObjCTypes:"v@:"];
    }
 - (void)forwardInvocation:(NSInvocation *)anInvocation{
          NSLog(@"crash-----类:%@中 未实现该方法",NSStringFromClass([anInvocation.target             class]),NSStringFromSelector(anInvocation.selector));
    }

如下情况不会崩溃,会走消息转发机制打印信息

    UIButton *bbb = [UIButton buttonWithType:UIButtonTypeCustom];
    [bbb setTitle:@"xxxx" forState:UIControlStateNormal];
    bbb.frame = CGRectMake(100, 100, 100, 40);
    bbb.backgroundColor = [UIColor redColor];
    [self.view addSubview:bbb];
    [bbb addTarget:self action:@selector(xxxx) forControlEvents:UIControlEventTouchUpInside];

    [[NSObject new] performSelector:@selector(ffff)];

相关文章

  • 崩溃预防处理 消息转发

    新建NSObject分类 如下情况不会崩溃,会走消息转发机制打印信息

  • 使用消息转发处理消息崩溃

    在移动端APP开发中,崩溃率是一个衡量APP性能的一个很重要的指标。常见的崩溃有服务器返回数据崩溃、内存泄漏崩溃、...

  • runtime实用一

    hold 调用未实现方法导致的crash的方式, 通过runtime来控制消息转发的方式来处理调用未实现方法来预防...

  • iOS KVO预防崩溃处理

    KVO是iOS中常用的一种观察机制,具体用法这里不做过多描述。先说一下KVO的两种崩溃场景:1.addObserv...

  • (十二) [OC高效系列]消息的派发机制

    1.什么是消息转发机制 消息转发机制是在调用未知方法时出现的 消息转发机制让程序员有机会去处理未知方法 消息转发机...

  • iOS 消息转发防崩溃解析

    Objective-C实例(类)对象调用一个方法,会首先在本类方法列表查找,如果没有,会在父类查找,直到根类NSO...

  • Objective-C消息转发机制

    当对象收到与其不匹配的消息时,通过消息转发机制可以使对象执行用户预先定义的处理过程。消息转发有快速转发和标准(完整...

  • RunTime 之消息处理与消息转发

    前言 有关Runtime的知识总结,我本来想集中写成一篇文章的,但是最后发现实在是太长,而且不利于阅读,最后分成了...

  • iOS 消息处理流程、消息转发流程

    我们知道将源代码转化为可执行的文件要经过三个阶段:编译、链接、运行。不同的编译语言有有所不同。 在iOS中函数的调...

  • runtime (二)消息转发

    目录一 消息转发概述: 什么意思呢 声明了一个方法,但没有实现,就会触发消息转发,例如: 又或者 这就崩溃了 上...

网友评论

    本文标题:崩溃预防处理 消息转发

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