本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/...
一 重签名防护 想自己的app不被重签名,可以在代码中检测签名信息,然后采取措施 查看证明组织单位或者进入.app的包内容,查看embedded...
联合体 联合体(共用体):一种特殊的数据类型,允许在相同的内存位置存储不同的数据类型。 所有成员占用同一段内存,修改一个成员会影响其余所有成员。...
逆水行舟,不进则退 这段时间处于项目空档期,别提有多开心了(如果让老大看到我这样估计我会死的很惨),开心并不是因为懒,而是为终于有了可以自由翱翔...
多线程 优缺点,实际应用多线程比较 死锁:向同一个/当前的串行队列添加同步sync操作任务,会产生死锁,新等旧,旧等新;【死锁的四个必要条件】或...
一、常规瘦身方案 1、压缩资源 压缩项目中资源包括图片、字符串、音视频等资源。使用Assets管理图片资料,其内部实现了splicing切片技术...
准备: 1.FDTemplateLayoutCell 由sunny大神出品的自动计算UITableviewCell高度FDTemplateLay...
setNeedsDisplay setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到 UIGraphicsGetCu...
前方极其烧脑,建议->点赞再看 本文承接上一篇文章iOS-玩转Block(从入门到底层原理),如果还没看的话建议先阅读一下,会对block的底层...
在Swift开发中,没有宏定义,那该怎么解决呢?其实这个问题非常好解决,推荐创建一个新swift文件,把所有全局常量以及常用的方法归集在此文件...
专题公告
ios学习