Container类型crash防护(Container) 发表于 2018-08-25 | 分类于 Crash | Container crash 产生原因 Container 类型的crash 指的是容器类的crash,常见的有NSArray/NSMutableArray/NSDictionary/NSMutableDictionary/NSCache的crash。 一些常见的越界,插入nil,等错误操作均会导 ... 阅读全文 »
Crash问题总结与防护--Key-Value-Observing(KVO)Crash 发表于 2018-07-23 | 分类于 Crash | KVO介绍 KVO(Key-Value Observing),键值监听。它提供一种机制:指定的被观察者的属性被改变后,KVO就会通知观察者,观察者可以做出响应。 KVO作用:利用KVO,很容易实现视图组件和数据模型的分离。当数据模型的属性值改变之后,作为监听者的视图组件就会被激发。这有利于业务逻辑 ... 阅读全文 »
Crash问题总结与防护--NSNotification Crash 发表于 2018-07-23 | 分类于 Crash | 产生原因 注册观察者后,没有在观察者dealloc时及时注销观察者,极有可能通知中心再发送通知时发送给僵尸对象而发生Crash。(iOS9以后不会Crash) 防护方案 在宿主释放过程中嵌入我们自己的对象,使得宿主释放时顺带将我们的对象一起释放掉,从而获取dealloc的时机点 实现 (1)创建一 ... 阅读全文 »
Crash问题总结与防护--unrecognized selector crash 发表于 2018-07-23 | 分类于 Crash | 产生原因 因为一个对象调用了一个不属于它方法的方法导致的。 eg:UIButton 添加了点击事件没有实现 方法调用在运行时的过程如下: 首先,在相应操作的对象中的缓存方法列表中找调用的方法,如果找到,转向相应实现并执行。 如果没找到,在相应操作的对象中的方法列表中找调用的方法 ... 阅读全文 »
NSURLSession请求 加gb2312编码 发表于 2018-05-03 | 需求是:请求的时候参数是汉字的进行gb2312编码, 最开始用的AF,AF默认是UTF-8编码 通过修改编码格式不行, AF最后提交的时候会进行2次编码, 最后用原生写解决 1234567891011121314151617181920212223242526272829303132333435 ... 阅读全文 »
使用itms-services 协议来安装App 发表于 2018-01-08 | 苹果允许用itms-services协议来直接在iphone/ipad上安装应用程序,创建安装流程如下: 1、打包一个ad_hoc ipa文件, 2、配置一个plist文件,plist文件配置如下 123456789101112131415161718192021222324252627282930 ... 阅读全文 »
2017年终总结 发表于 2017-12-31 | 年终了总想着要写点什么东西,又不知道从何写起,想到哪里写到哪里吧 先说工作吧,入坑三年,这边公司也满一年了,忙忙碌碌的一年 这一年看了很多书 凡人开始仙界篇了 算是10年的一个开始,也算是青春的结束 辰一更也开始新的征程了 小黄书断断续续的看了3分子1吧 明年继续 非虫大佬的逆向分析倒是读了一半 ... 阅读全文 »
逆向学习笔记_1 发表于 2017-11-24 | main函数 123__attribute__((constructor)) static void entry() {} 等价于 1#define CHConstructor static __attribute__((constructor)) void CHConcat(C ... 阅读全文 »
UITableView卡顿问题处理 发表于 2017-11-24 | 1、 1- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath; 这个代理方法每次滑动都会调用 建议不要在里面做耗时操作 eg:重新计算高度 12CGSize str ... 阅读全文 »