0
回答
iphone开发中内存利用说明
滴滴云服务器,限时包月0.9元,为开发者而生>>>   

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

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

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

 

 

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

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
<无标签>
举报
长平狐
发帖于5年前 0回/25阅
顶部