iphone开发中内存利用说明

长平狐 发布于 2012/08/13 15:44
阅读 26
收藏 0

由于内存很小,所以我们要有技巧的利用内存。

原则一,常用的数据放在内存当中,不常用的用的时候才读入内存。

原则二,常用的数据如果太大,则不适宜放在内存。

 

 

基于上面两条原则,用一个示例说明。 在开发过程中,图片是大量需要的。比如背景图片,常用到的,那么我们就可以用下面的代码读取。

UIImage *myImage = [UIImage imageNamed:@"icon.png"];
 

如果不常用的图片,那么可以用

NSString *path = [[NSBundle mainBundle] pathForResource:@"icon" ofType:@"png"];
myImage = [UIImage imageWithContentsOfFile:path];
 

或用

NSString *fileLocation = [[NSBundle mainBundle] pathForResource:fileName ofType:extension];
NSData *imageData = [NSData dataWithContentsOfFile:fileLocation];
[UIImage imageWithData:imageData];
 

这样每次都I/O去读取图片数据,而不是把数据放在cache中,不过要记得自己管理内存,小心内存溢出。


原文链接:http://blog.csdn.net/favormm/article/details/6271747
加载中
返回顶部
顶部