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
- 002一番寻找后,终于找到简单好用的利用runtime解决数组字典为nil时造成的程序崩溃的第三方
- 用Method Swizzling来避免数组越界与可变字典value值为nil造成的程序崩溃
- iOS中的字典值为nil的崩溃处理
- 解决使用 model 时后台返回 null 或 nil 数据而造成的崩溃问题
- ios使用第三方库造成崩溃的问题
- 解决在调用第三方dll时因为runtime library不一致导致调用失败的方法
- [iOS 从字典取BOOL值的问题] 返回 false 后 boolValue 为nil问题
- 好用的winform第三方控件
- 觉得好用的第三方库
- 数据库:好用的第三方FMDB
- 好用的键盘第三方
- 好用的第三方网站ios
- 好用的第三方--IQKeyboardManager
- Swift好用的第三方
- Javaweb 好用的第三方Lib
- RN好用的一个第三方
- gitHub好的第三方
- 第三方框架崩溃 巧用 Objective-C runtime 解决
- 让一个div层浮在最上层的方法
- WINDOWS下批处理脚本命令
- LeetCode-120. Triangle
- neo4j-ogm-core使用小记
- JS的节点操作:创建、增加、删除、复制、查找
- 002一番寻找后,终于找到简单好用的利用runtime解决数组字典为nil时造成的程序崩溃的第三方
- VideoView
- 一个对含中文字符串在内的字符串排序简便方法
- LeetCode 338
- linux系统的简述和优势,趋势所在!!
- BZOJ1880: [Sdoi2009]Elaxia的路线
- ROS里面的几个python写的工具
- 你中招了吗?加密勒索软件攻击趋势分析
- BZOJ1133: [POI2009]Kon