在现在手机应用越来越多,也越来越普遍的情况下,如何能让你的APP脱颖而出呢?大部分人都会说题材新颖、界面美观、有趣等等,这些确实可以让你的APP脱颖而出,但时间长了呢?新的题材必将成为过去,再美的界面也会有审美疲劳,我们要让咱们的APP有用户粘性,除了上面提的那些点之外,还需要拥有一款好用的APP,想要好用,使用的流畅度必然是考虑的地方。设想,同样类型的两款APP,一个APP在使用过程中时不时卡顿一下,有时候还会直接退出应用,另一个使用流畅,响应速度快,你会用哪个呢?
废话不多说,直接进入正题,这里整理了下关于内存优化的一些地方供参考:
- block的地方注意使用__weak,避免循环引用
- NSTimer使用的时候注意释放内存
- 使用图片的时候,尽量使用
imageWithContentsOfFile:
,少用imageNamed:
- 处理内存警告
- 使用懒加载,比如table使用的时候,只加载显示出来cell里的图片,缓存行高,重用cell
- 拉长文件处理机制,逐步处理文件
- 及时释放临时变量的内存,比如for循环里的临时变量,使用
@autoreleasepool{ }
处理 - 适当使用多线程,GCD,定义属性的时候不要使用原子性的
atomic
,使用nonatomic
- 重用大开销对象,一些objects的初始化很慢,比如NSDateFormatter和NSCalendar
网友评论