23 内存的使用和优化注意事项

1尽量把views设置为不透明的,当opque为NO时,图层的半透明取决于图片和其本身合成的图层,可提高性能

2不要使用太复杂的xib和sb:因为载入时就会将XIB、SB需要的所有资源,包括图片全部载入内存,相比纯代码写的延迟加载,性能及内存方面差了很多

3对于不需要马上显示的视图,使用延迟加载,比如说 网络请求失败时显示的提示界面,可能一直用不到

4数据缓存:对于cell的行高要缓存起来,使得reload数据时,效率也极高。而对于那些网络数据,不需要每次都请求的,应该缓存起来,可以写入数据库,也可以通过plist文件存储。

5处理内存警告:一般在基类统一处理内存警告,将相关不用资源立即释放掉

6重用大开销对象:一些objects的初始化很慢,比如NSDateFormatter和NSCalendar,但又不可避免地需要使用它们。通常是作为属性存储起来,防止反复创建。

7避免反复处理数据:许多应用需要从服务器加载功能所需的常为JSON或者XML格式的数据。在服务器端和客户端使用相同的数据结构很重要;

8使用Autorelease Pool:在某些循环创建临时变量处理数据时,自动释放池以保证能及时释放内存;

9UIImage imageNamed:  这个方法会默认从本文件的bundle加载图片,调用的时候,默认会缓存图片,不加后缀名,  如果不想让它图片缓存,就使用imageWithContentsOfFile,通过NSBundle获取文件路径

你可能感兴趣的:(23 内存的使用和优化注意事项)