ios 利用RunLoop的原理去监控卡顿
摘要:一、卡顿问题的几种原因 复杂 UI 、图文混排的绘制量过大; 在主线程上做网络同步请求; 在主线程做大量的 IO 操作; 运算量过大,CPU 持续高占用; 死锁和主子线程抢锁。 二、监测卡顿的思路 我们需要监测的状态有两个:RunLoop 在进入睡眠之前和唤醒后的两个 loop 状态定义的值,分别是
阅读全文
posted @
2019-06-26 14:37
麦芽呀~
阅读(5703)
推荐(0) 编辑
iOS - 封装自己的Framework文件,创建、调试、生成文件、打包
摘要:最近公司要求将几个第三方的SDK封装成一个公司自己控制的SDK,以前没怎么接触过,所以查了一天资料,大概搞明白是怎么做的了,在这里做个记录。 现在开始! 一、创建Framework文件: 1.Xcode -> File --> New --> Projict.. --> Framework & Li
阅读全文
posted @
2019-06-21 15:01
麦芽呀~
阅读(1759)
推荐(0) 编辑
iOS - 单例创建的注意事项
摘要:单例创建的第一种写法:多线程 dispatch_once 一般写法: 输出测试: 结果: 解释: 可以看到,当我们调用 sharedWaterMark 方法时获取到的对象是相同的,但是当我们通过alloc和init来构造对象的时候,得到的对象却是不一样的。 那么问题就来了,我们通过不同的途径得到不同
阅读全文
posted @
2019-06-03 09:10
麦芽呀~
阅读(951)
推荐(0) 编辑