混淆原理 代码编译阶段将符号(方法名、属性名等)替换成随机生成的字符串 混淆集成步骤 步骤一、创建shell文件(confuse.sh)并配置相...
iOS13之后使用系统的tabbar遇到的坑有不少。写这篇文章告诉大家怎么来解决适配的问题 话不多说,上代码 还有一个坑,我这边尚未解决。就是设...
1.dispatch_time(<#dispatch_time_t when#>, <#int64_t delta#>) 第一个参数是从什么时间...
今天在阅读 SDWebImage 的源码,发现了这段有趣的代码。 SDWebImage这个库里的一段宏定义代码: 先对这段代码做一个简单的解读。...
1. GCD 简介 2. GCD 任务和队列 3. GCD 的使用步骤 4. GCD 的基本使用(6种不同组合区别) 5. GCD 线程间的通信...
当前时间是否在时间段内 (完整时间) 年 y 将年份 (0-9) 显示为不带前导零的数字 yy 以带前导零的两位数字格式显示年份 y...
在iOS开发的道路上,多线程的重要性不言而喻. 大部分我们都停留在基础的使用上面.缺乏高级应用. 缺乏提升,是因为我们面对他太少,复杂的事情重复...
所有的相遇总是猝不及防,所有的离别都是蓄谋已久。 我想,你一定也是攒够了足够的失望才离开的吧。 年轻的时候,什么都不怕,无所畏惧,遇见一个人就努...
// 获得当前 App 的内存占用情况 - (NSUInteger)getResidentMemory { structtask_basic_i...