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

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示