美文网首页
runtime实用一

runtime实用一

作者: cmjdmx | 来源:发表于2021-04-21 15:23 被阅读0次

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

@implementation NSObject (CrashHandle)

- (void)forwardInvocation:(NSInvocation *)anInvocation {
    NSLog(@"NSObject+CrashLogHandle---class: %@ no implementation method:%@",NSStringFromClass([anInvocation.target class]),NSStringFromSelector(anInvocation.selector));

}

- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
    
    return [NSMethodSignature signatureWithObjCTypes:"v@:@"];
}

@end

相关文章

  • runtime实用一

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

  • runtime实用

    正常开发中runtime要说吧功能确实强大,但是用的却是很少,主要是有些用不上,有些吧,可以替代,所以就尴尬了。但...

  • runtime实用

    Runtime常见应用场景 具体应用拦截系统自带的方法调用(Method Swizzling黑魔法) 实现给分类增...

  • runtime实用

    首先导入头文件 runtime替换方法的: 在类的+load方法中进行,因为这个东...

  • runtime

    什么是runtime 1> runtime是一套底层的c语言API(包括很多强大实用的c语言类型,c语言函数);2...

  • runtime

    什么是runtime? 1> runtime是一套底层的C语言API(包含很多强大实用的C语言数据类型、C语言函数...

  • iOS runtime

    一.什么是runtime? runtime是一套底层的C语言API,包含很多强大实用的C语言数据类型和C语言函数。...

  • objc runtime (四)动态添加属性

    在《objc runtime (二)交换方法》中我提到过runtime最实用的就是交换方法和动态添加属性两个用法。...

  • Runtime的简单使用

    Runtime简介 Runtime是一套底层的C语言API(包含了很多强大实用的C语言数据类型和C语言函数), 实...

  • Runtime

    1.什么是runtime? 1> runtime是一套底层的C语言API(包含很多强大实用的C语言数据类型、C语言...

网友评论

      本文标题:runtime实用一

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