002一番寻找后,终于找到简单好用的利用runtime解决数组字典为nil时造成的程序崩溃的第三方

来源:互联网 发布:java业余班 编辑:程序博客网 时间:2024/05/01 21:02

话不多说,直接开始搞:

https://github.com/chenfanfang/AvoidCrash

两种方法:①cocoa pods ②手动导入


方法一:(简单暴力)

pod  'AvoidCrash'

  • 在AppDelegate的didFinishLaunchingWithOptions方法中添加如下代码,让AvoidCrash生效
//这句代码会让AvoidCrash生效,若没有如下代码,则AvoidCrash就不起作用[AvoidCrash becomeEffective];    /*    *  [AvoidCrash becomeEffective],是全局生效。若你只需要部分生效,你可以单个进行处理,比如:    *  [NSArray avoidCrashExchangeMethod];    *  [NSMutableArray avoidCrashExchangeMethod];    *  .................    *  .................    */
方法二:

Manually【手动导入】

  • Drag all source files under floder AvoidCrash to your project.【将AvoidCrash文件夹中的所有源代码拽入项目中】
  • 对 NSMutableArray+AvoidCrash.m 文件进行 -fno-objc-arc 设置(若使用CocoaPods集成则无需手动配置),配置过程如下图:

  • 在AppDelegate的didFinishLaunchingWithOptions方法中添加如下代码,让AvoidCrash生效
//这句代码会让AvoidCrash生效,若没有如下代码,则AvoidCrash就不起作用[AvoidCrash becomeEffective];    /*    *  [AvoidCrash becomeEffective],是全局生效。若你只需要部分生效,你可以单个进行处理,比如:    *  [NSArray avoidCrashExchangeMethod];    *  [NSMutableArray avoidCrashExchangeMethod];    *  .................    *  .................    */
感谢这位大神!



0 0
原创粉丝点击