iOSER 九月

九月

凉爽

WireShark 抓包学习
FLAnimatedImage 源码剖析
GYMonitor iOS 用于检测代码性能的库
CRToast 非常优秀的通知弹窗
JRSwizzle 安全的hook 方法

项目中fix的大问题:

直播项目中有很多动画,比如送礼的横幅,进场秀,以及一些活动。这些过程,项目中都是用定时器来解决的。上次是用instruments 测试性能的时候,发现了几十个内存泄漏。虽然没什么大问题,但是定时器一直在跑空函数。会有一堆timer的内存泄漏。

代码如下:

[NSTimer safe_scheduledTimerWithTimeInterval:1 block:^{
        [weakSelf onprintMessage];
    } repeats:YES];

因为使用了 weakSelf 所以不会崩溃。但是timer没有被释放,重复进入直播间,会不断的生成timer然后调用这个block。这大概就是我们直播间会卡顿的一本分原因吧。

项目收尾的时候多用 instruments检查一下,线上的问题就会少很多。

错误检查的姿势。

项目中很多防止数组越界的安全措施,都是通过 @try @catch 完成的。查了一下文档,苹果不是很推荐使用。因为 这种方式有可能造成内存泄漏。这种方式是使用block 完成的,也有效率的问题!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,161评论 1 32
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,712评论 8 265
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,126评论 25 709
  • 本来玩着拉拉圈 佩奇小猪随圈转 忽见电脑没人管 星弟趁机试身手 鼠标标垫没错拿 护目眼镜也凑乎 只是电脑太搞笑 怎...
    沙雅达人阅读 323评论 0 0
  • 每年六月份,连新闻标题都火热起来。“安徽毛坦厂中学万人送考”,“衡水中学魔鬼十八式如何练就学霸”,“北京400分高...
    楚小佩阅读 8,601评论 141 252